JavaScript 内里说的方法到底是啥

打印 上一主题 下一主题

主题 913|帖子 913|积分 2739

一、界说和根本概念



  • 方法是与对象相干联的函数。对象就像是一个容器,内里包含了属性(数据)和方法(操作这些数据的函数)。例如,在JavaScript中有许多内置对象,如数组对象(Array)、字符串对象(String)等。当我们说数组对象的方法时,像push()方法,它用于在数组末尾添加一个或多个元素。
  • 从语法情势上看,方法通常是通过“对象.方法名(参数)”如许的情势来调用的。好比,对于一个数组let arr = [1, 2, 3];,调用arr.push(4)就是在数组arr上使用push方法,将数字4添加到数组末尾。

二、方法与函数的区别和联系



  • 联系

    • 方法本质上是函数。它们都可以包含一系列的语句,用于实行特定的任务,而且可以吸收参数,也可以返回值。例如,自界说的函数和方法都可以通过return语句返回盘算结果。
    • 它们的代码布局相似,都可以包含变量界说、条件语句、循环语句等。

  • 区别

    • 函数是独立的代码块,它可以直接通过函数名进行调用,例如function add(a, b) { return a + b; },可以通过add(1, 2)来调用。而方法是依赖于对象的,不能脱离对象单独调用(除了在某些特殊的绑定环境下)。
    • 函数重要用于实行独立的逻辑操作,而方法通常是用于操作对象内部的数据,是面向对象编程中的一个重要概念。例如,字符串对象的toUpperCase方法是用于将字符串中的所有字符转换为大写情势,这个操作是基于字符串这个对象本身的数据来进行的。


三、创建和使用方法



  • 在对象字面量中界说方法

    • 可以在创建对象的时间直接界说方法。例如:
     
    1. let person = {
    2.     name: "John",
    3.     sayHello: function() {
    4.         console.log("Hello, my name is " + this.name);
    5.     }
    6. };
    7. person.sayHello();
    复制代码
        

    • 在这个例子中,sayHello就是person对象的一个方法。this关键字在方法内部指向当前对象(这里是person对象),通过this.name可以访问对象的name属性。

  • 在构造函数中界说方法

    • 当使用构造函数创建对象时,可以在构造函数内部界说方法。例如:
     
    1. function Car(brand) {
    2.     this.brand = brand;
    3.     this.startEngine = function() {
    4.         console.log("The " + this.brand + " car's engine is starting.");
    5.     };
    6. }
    7. let myCar = new Car("Toyota");
    8. myCar.startEngine();
    复制代码
        

    • 这里Car是一个构造函数,startEngine是通过构造函数添加到每个Car对象实例中的方法。当创建myCar对象并调用startEngine方法时,就会输出相应的信息。


四、常见的内置对象方法示例

   

  • 数组方法

    • map()方法:它会对数组中的每个元素进行操作,并返回一个新的数组,新数组中的元素是对原数组元素进行操作后的结果。例如:
     
    1. let numbers = [1, 2, 3];
    2. let doubledNumbers = numbers.map(function(num) {
    3.     return num * 2;
    4. });
    5. console.log(doubledNumbers); // [2, 4, 6]
    复制代码
        

    • 在这个例子中,map方法遍历了numbers数组中的每个元素,将每个元素乘以2,然后返回一个包含这些新元素的新数组doubledNumbers。

  • 字符串方法

    • substring()方法用于提取字符串中的一部分。例如:
     
    1. let str = "Hello, World!";
    2. let part = str.substring(0, 5);
    3. console.log(part); // "Hello"
    复制代码
        

    • 这里substring方法从索引为0的字符开始(包括索引为0的字符),到索引为5的字符之前(不包括索引为5的字符)提取了一个子字符串。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表