浅谈JavaScript的Object类型

2021-06-19 17:03

阅读:323

标签:name   对象   基础   简单   new   rip   style   ...   get   

《JavaScript高级程序设计》第三版 P35

认识对象

书上一句话总结了对象:对象就是一组数据和功能的集合。(听着很简单!但是,这个集合到底是什么,该怎么用...一脸懵逼)

在ES中,Object类型是所有它的实例的基础。也就是Object类型所具有的的任何属性和方法也同样存在更具体的对象中。

    var obj = new Object();
    obj.name = ‘zs‘;
    obj.sayHi = function () { 
      console.log(‘Hi‘);
    }
    console.log(obj.hasOwnProperty(‘a‘)); // 实例对象 true
    console.log(obj.hasOwnProperty(‘sayHi‘)); // 实例对象 true
    console.log(obj); // 实例对象
    console.log(obj.constructor); // 构造函数Object()
    console.log(obj.__proto__); // 原型
    /*
    constructor: ? Object() // 实例的构造函数
    hasOwnProperty: ? hasOwnProperty()  // 检测属性在实例对象中,不再原型中
    isPrototypeOf: ? isPrototypeOf() // 用于检查传入的对象是否是另一个对象的原型
    propertyIsEnumerable: ? propertyIsEnumerable() // 用于检查给定的属性是否能够使用for-in语句来枚举
    toLocaleString: ? toLocaleString() // 返回对象的字符串表示,该字符串与执行环境的地区对应
    toString :? toString() // 返回对象的字符串形式
    valueOf: ? valueOf() // 返回对象的字符串、数值或布尔值表示,通常与toString()方法返回值相同
    __defineGetter__: ? __defineGetter__() // 
    __defineSetter__: ? __defineSetter__() // 
    __lookupGetter__: ? __lookupGetter__() // 
    __lookupSetter__: ? __lookupSetter__() // 
    get __proto__: ? __proto__() // 
    set __proto__: ? __proto__() // 
    */

 

未完!!

浅谈JavaScript的Object类型

标签:name   对象   基础   简单   new   rip   style   ...   get   

原文地址:https://www.cnblogs.com/houfee/p/9688229.html


评论


亲,登录后才可以留言!