对象调用方法方法及其call调用

/*① 字面量方式创建对象
    var obj = {};   //空对象
    var obj = {name:'kitty',swim:function(){console.log('在游泳')}};
    给对象丰富成员:
    对象.成员名称 = 值;
    对象[成员名称] = 值;
    对象访问本身成员:
    对象.成员名称
    对象[成员名称]();
    */
    /*② 构造函数方式创建对象
    var obj = new 函数();
    在javascript里边,new后边的元素是“函数”(与php的类相似)
    在实例化对象的同时会自动使得“函数”发生执行,因此成为“构造函数”方式创建对象
    */
    function Animal(){
    //设置默认成员(通过this关键字声明)
    this.name = "kitty";
    this.age = 6;
    this.run = function(){
    console.log('在跑步');
    }
    }
    var cat = new Animal();
    console.log(cat);
    cat.run();
    /*③ Object方式创建对象

    //通过“字面量”方式创建的对象,对象构造器是"Object"
    构造器:用那个“函数/类”把对象给创建出来
    */
    var cat = new Object();//Object { eat="fish"}
    cat.eat = "fish";
    console.log(cat);
//call
   //方法名称.call(方法内部this的指引,参数1,参数2,.....参数n);  //使得方法执行
//.. .apply(方法内部this的指引,[参数1,参数2,.....参数n])
 

原文地址:https://www.cnblogs.com/yexiangwang/p/5096717.html