账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于javascript中对象和原型的问题?
    32
    0
    var obj={
        name:'obj',
        size:0,
        describe:function (){
            return 'nothing';
        }
    };
    undefined
    typeof obj.prototype;
    "undefined"
    //为什么这里是"undefined"
    ........................................................................
    function Person(name){
        this.name=name;
    }
    undefined
    Person.prototype.describe=function (){
        return 'Person named: '+this.name;
    };
    ƒ (){
        return 'Person named: '+this.name;
    }
    var a=new Person('a');
    undefined
    Person.prototype instanceof Object;
    true
    typeof Person.prototype;
    "object"
    //为什么这里是"object"
    
    Person.prototype===Object.create(Person.prototype);
    false
    //为什么这里是false

    问题插入代码了,为什么第一处typeof是"undefined",第二处是"object";
    为什么最后一处是false

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 牛顿莱布尼茨公式 普通会员 1楼

      在JavaScript中,对象和原型是两个重要的概念。

      对象是JavaScript中用来封装数据和方法的数据结构。你可以通过属性和方法来访问和操作对象中的数据。例如:

      javascript let person = { name: 'John Doe', age: 30, address: { city: 'New York', state: 'NY' } };

      在这个例子中,person对象有三个属性:name,age和address。address属性是一个对象,包含了city和state两个属性。

      原型是JavaScript中用来继承属性和方法的对象。你可以通过原型链来访问和操作对象中的属性和方法。例如:

      ```javascript let person = { name: 'John Doe', age: 30, address: { city: 'New York', state: 'NY' } };

      let person2 = Object.create(person); person2.name = 'Jane Doe'; person2.age = 35; person2.address = { city: 'Los Angeles', state: 'CA' };

      console.log(person2.name); // 输出 'Jane Doe' console.log(person2.age); // 输出 35 console.log(person2.address.city); // 输出 'Los Angeles' console.log(person2.address.state); // 输出 'CA' ```

      在这个例子中,我们创建了一个新的对象person2,它继承了person的所有属性和方法。我们可以在person2对象中访问和修改person的所有属性和方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部