JavaScript
学习过程中遇到的各种 JavaScript 题目,多多研究原生 JavaScript 底层原理
fxyi
这个作者很懒,什么都没留下…
展开
-
原型链和 for in、typeof、hasOwnProperty
for in 可以在对象中枚举所有的属性(enumerable 标志为 true,可枚举)所以也会枚举到原型链上的所有属性如果想要只枚举该对象的属性,可以调用该函数的方法:obj.hasOwnProperty(key)函数返回 true 或 false 表明该属性是否是该对象的属性let obj = { name: 'abc', id: '9'}for(let key in obj){ if(obj.hasOwnProperty(key)){ console.log(key+' :原创 2020-08-25 15:18:03 · 328 阅读 · 0 评论 -
一道题引发的思考:JavaScript 中的 this 指代什么
目录背景语法题目分析答案背景《现代 JavaScript 教程》中的题目语法很多面向对象的语言在语法层面都会绑定 this:在对象中定义的方法总是有指向该对象的 this也就是说,创建对象实例后,在对象方法中的 this 关键字会绑定到这个对象实例上但是 JavaScript 不同,它的 this 取值不取决于方法声明的位置,而是取决于是哪个对象执行了该方法,取决于代码执行的上下文环境,这很重要。在函数里定义的 this,要看具体执行这个函数的是哪个对象如果没有对象,即全局环境,分两种情况原创 2020-08-13 14:34:24 · 115 阅读 · 0 评论