摘要: 我们要搞清楚new操作符到底做了一些什么事情? 1.创建一个新的对象 2.将构造函数的作用域赋给新对象(因此this指向了这个新对象) 3.执行构造函数中的代码(为这个新对象添加属性) 4.返回新对象 上面给出了new操作符到底做了一些什么事情,我们就一步一步的实现这些,是不是就实现了new操作符的 阅读全文
posted @ 2020-01-29 15:29 只会一点前端 阅读(2477) 评论(0) 推荐(0) 编辑
摘要: 什么是对象? ECMA-262中把对象定义为:“无序属性的集合,其属性可以包含基本值,对象或者函数”。严格来讲,对象是一组没有特定顺序的值。对象的每个属性或方法·都有一个名字,而每个名字都映射到一个值。 属性类型 1.数据属性 1.[[Configurable]]:表示能够通过delete删除属性从 阅读全文
posted @ 2020-01-29 13:57 只会一点前端 阅读(243) 评论(0) 推荐(0) 编辑
摘要: ECMAScript5中的hasOwnProperty()方法,用于判断只在属性存在与对象实例中的时候,返回true,in操作符只要通过对象能访问到属性就返回true。 因此只要in操作符返回true而hasOwnProperty()返回false,就可以确定属性是原型中的属性。 所以有如下函数: 阅读全文
posted @ 2020-01-29 13:03 只会一点前端 阅读(1540) 评论(1) 推荐(0) 编辑