码迷,mamicode.com
首页 > 编程语言 > 详细

浅谈JavaScript的Object类型

时间:2018-09-22 16:58:30      阅读:192      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!