资讯专栏INFORMATION COLUMN

《javascript精粹》----对象(笔记,个人向)

youkede / 2914人阅读

摘要:对象字面量定义一个空对象这里的空指的是其自身属性为空,对象继承了的属性和方法添加属性方法检索完全删除属性方法引用对象通过引用来传递,他们永远不会被复制因为和指向同一个对象,所以结果的结果为每个都引用不同的空对象引用同一个空对象原型每个对象都

对象字面量
//定义一个空对象,这里的空指的是其自身属性为空,dog对象继承了Object.prototype的属性和方法
var dog={}

//添加属性/方法
dog.name="Beijing"
dog.getName= function(){
    return this.name
}
//检索
dog["name"] //Beijing
dog.name //Beijing
//完全删除属性/方法
delete dog.name
引用

对象通过引用来传递,他们永远不会被复制

var Bob = dog
Bob.footers = 4
var f = dog.footers 
// 因为Bob 和f指向同一个对象,所以结果f 的结果为4

var a={}, b={}, c={}
//a,b,c每个都引用不同的空对象
a = b =c ={}
//a,b,c引用同一个空对象
原型

每个对象都连接到一个原型,并可以从中继承属性,所有字面量创建的对象都连接到Object.prototype

反射

我们经常用typeof检查对象的属性,但typeof对原型链的对像也会进行检查,可以使用hasOwnProperty,他只检测对象的自有属性,不会检查原型链上的属性

man.hasOwnProperty("legs") //true
man.hasOwnProperty("constructor") //false

删除

delete运算符可以删除对象的自身属性,而不会对原型链上的对象有影响,有时delete对象上的属性会导致原型链上的属性溢出来

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97344.html

相关文章

  • JavaScript 语言精粹》读书笔记 - 函数

    摘要:语言精粹读书笔记第四章函数函数字面量函数字面量包含个部分第一部分,保留字第二部分,函数名,它可以被忽略。这个超级延迟绑定使得函数对高度复用。构造器调用模式一个函数,如果创建的目的就是希望结合的前缀来调用,那它就被称为构造器构造。 《JavaScript 语言精粹》 读书笔记 第四章 函数 Functions 函数字面量 函数字面量包含4个部分: 第一部分, 保留字 function...

    wdzgege 评论0 收藏0
  • JavaScript 语言精粹》 读书笔记 - 函数(二)

    摘要:对象被传递到从句中被捕获。一些语言提供了尾递归优化。这意味着如果一个函数返回自身递归调用的结果,那么调用的过程会被替换为一个循环,可以显著提高速度。构建一个带尾递归的函数。语言精粹读书笔记函数 第四章 函数 Functions (二) 参数 arguments arguments数组: 函数可以通过此参数访问所有它被调用时传递给它的参数列表,包括哪些没有被分配给函数声明时定义的形式参数...

    lufficc 评论0 收藏0
  • 读书笔记-1【javascript语言精粹】继承

    摘要:使用构造器有个严重的危害,如果在调用构造器函数的时候忘记使用前缀,不仅不会绑定到新对象,还会污染全局变量原型模式原型模式中,我们采用对象来继承。 构造器调用模式 当一个函数对象被创建时,Function构造器会运行类似这样的代码: this.prototype = {constructor: this} new一个函数事会发生: Function.method(new, functio...

    malakashi 评论0 收藏0
  • 【阅读笔记JavaScript语言精粹

    摘要:对之前看高级程序设计时没有注意到的一些知识点,结合本书做以补充语法注释源于的型既可以出现在字符串字面量中,也可能出现在正则表达式字面量中,如故一般建议使用型注释保留字语句变量参数属性名运算符和标记等标识符不允许使用保留字,此外在对象字面量中 对之前看《JavaScript高级程序设计》时没有注意到的一些知识点,结合本书做以补充 语法 注释 源于PL/I的/* */型既可以出现在字符串字...

    cucumber 评论0 收藏0
  • javascript语言精粹》学习笔记 - 继承

    摘要:但采用构造器调用模式,即是使用了前缀去调用一个函数时,函数执行的方式会改变。对象包含构造器需要构造一个新的实例的所有信息。构造器的变量和内部函数变成了该实例的私有成员。 JavaScript 是一门弱类型语言,从不需要类型转换。对象继承关系变得无关紧要。对于一个对象来说重要的时它能够做什么,而不是它从哪里来。 阅读《javascript语言精粹》笔记! 伪类 js的原型存...

    harriszh 评论0 收藏0

发表评论

0条评论

youkede

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<