2022年5月17日

JavaScript ES6 - call apply bind

摘要: call与apply: call - 立即执行函数,可以改变函数内部的this指向 apply - 和call一样,不过参数为数组类型 call: object.call(thisObj,argsName,vlaue) apply: object.apply(thisObj,argsName,[va 阅读全文

posted @ 2022-05-17 17:53 每天积极向上 阅读(59) 评论(0) 推荐(0) 编辑

JavaScript ES6 - 函数的创建方式与调用方式及其指向

摘要: // 函数的不同调用方式决定了this 的指向不同 // 1. 普通函数 this 指向window function fn() { console.log('普通函数的this' + this); } window.fn(); // 2. 对象的方法 this指向的是对象 o var o = { 阅读全文

posted @ 2022-05-17 17:08 每天积极向上 阅读(157) 评论(0) 推荐(0) 编辑

JavaScript ES6 - defineProperty

摘要: Object.defineProperty()的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性 let Person = {} Object.defineProperty(Person, 'name', { value: 'jack', writable: true // 是否可 阅读全文

posted @ 2022-05-17 16:51 每天积极向上 阅读(37) 评论(0) 推荐(0) 编辑

JavaScriipt ES6 - 类的本质,ES6之前的实现继承

摘要: 1.类的本质 1.class 本质上还是funcation 2.类中所有的方法都定义在原型对象上prototype 3.类创建的实例也可以通过_ _proro_ _ 访问原型对象 function.call(Object,value...) 可以改变function的指向,且调用函数 利用call函 阅读全文

posted @ 2022-05-17 16:29 每天积极向上 阅读(37) 评论(0) 推荐(0) 编辑

JavaScript ES6 - 方法与属性的查找机制,原型对象this指向问题

摘要: 方法与属性的查找机制: 当一个对象调用一个方法或属性时,首先在查找自身,然后原型对象上,Object中的原型对象上,返回null值 原型对象this指向问题: 谁调用就是谁 阅读全文

posted @ 2022-05-17 16:07 每天积极向上 阅读(58) 评论(0) 推荐(0) 编辑

JavaScript ES6 - 原型对象 prototype

摘要: 原型对象(用类访问): JavaScript规定,每一个构造函数都有一个prototype属性,这个属性指向另一个对象,注意这个prototype就是一个对象 这个对象所有的方法与属性,都会被构造函数所拥有 我们可以把不变的方法,直接定义在prototype对象上,这样所有构造函数的实例就可以共享这 阅读全文

posted @ 2022-05-17 15:36 每天积极向上 阅读(263) 评论(0) 推荐(1) 编辑

导航