this 绑定是面试题常考的类型,同时,它和原型链、闭包结合在一起,可以实现很多复杂的功能。本文将 this 绑定涉及相关知识做了一个归纳整理,当然,也从中收获了很多。 介绍 this 绑定 这里直接列出 this 绑定的四大规则,这些规则都是《你不知道的JavaScript》一书中提到的关键词,个... ...
分类:
编程语言 时间:
2019-05-01 23:52:43
阅读次数:
168
判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式。 一、点( . )或者方括号( [ ] ) 通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined。当然,这里的“不存在”指的是对象自身和原型链上都不存在,如果原型链有该属性,则会返回原型链上的属性值 ...
分类:
编程语言 时间:
2019-04-24 20:54:59
阅读次数:
167
方法一:借助构造函数实现继承 这种方法的缺点:原型链上的东西并没有被继承。 方法二:借助原型链实现继承 这种方法的缺点:改变了一个实例对象,另一个实例对象也跟着改变,因为s1.__proto__ s2.__proto__。 方法三:组合方式 这种方法的缺点:父类的构造方法执行了2次,分别在Paren ...
分类:
Web程序 时间:
2019-04-24 00:26:23
阅读次数:
166
1成都道引科技有限公司==》 1.画图描诉盒子模型 2.js原型链与闭包 3.用flex实现九宫格布局 4.在使用vue全家桶时,简述,登录和注册的操作, 5.购物车的数据结构 2成都超网有限公司 技术问题: 1vue生命周期 2==》闭包的作用 3==》如何实现一个盒子水平垂直居中 4vue双向绑 ...
分类:
其他好文 时间:
2019-04-23 00:14:39
阅读次数:
197
类型检测的方法 typeof instanceof Object.protype.toString constructor duck type:鸭子类型 typeof 返回一个字符串,适合函数对象和基本类型的判断 instanceof 返回一个布尔值,判断对象类型(基于原型链的方式) 原理:左边对象 ...
分类:
编程语言 时间:
2019-04-21 19:59:53
阅读次数:
158
1.instanceOf原理 检测右边构造函数的prototype是否在左边对象的原型链上,在返回true,不在返回false 例:function Persion(name,age){ this.name = name; this.age = age; } ; let p = new Persio ...
分类:
其他好文 时间:
2019-04-19 11:49:53
阅读次数:
163
分享一个很全面的前端面试题 前端面试题 -- 综合 前端面试题 -- Vue 前端面试题 -- HTML+CSS 前端面试题 -- JavaScript (一) 前端面试题 -- JavaScript(二) 前端面试题 -- webpack 前端面试题 -- 小程序 JavaScript中的数据类型 ...
分类:
其他好文 时间:
2019-04-18 17:18:04
阅读次数:
131
先来个简单的代码: 对于所有的对象,都有proto属性,这个属性对应该对象的原型 对于函数对象,除了proto属性之外,还有prototype属性,当一个函数被用作构造函数来创建实例时,该函数的prototype属性值将被作为原型赋值给所有对象实例(也就是设置实例的proto属性) 当一个函数被用作 ...
分类:
编程语言 时间:
2019-04-16 14:39:44
阅读次数:
116
首先给大家介绍下在es5中构造函数的继承 其实想要彻底弄清es5的继承可以从原型链上去理解 下面通过几个方法给大家介绍下原型链 配张原型链的图片理解下 接下来分享下es6的继承 es6的继承相对来说就简单多了 也更方便初学者使用了 es6的class函数语法类似与构造函数 基本上大同小异 ...
分类:
其他好文 时间:
2019-04-15 19:50:04
阅读次数:
125
1、vue双向绑定的实现原理2、js的继承和原型链3、es6语法箭头函数和普通函数的区别4、vue父子兄弟组件之间传递信息的方式,5、promise的作用 6、不用es6如何实现promise7、element-ui的slot插槽8、如何封装vue的插件9、常用的es6属性10、ref属性的应用场景 ...
分类:
其他好文 时间:
2019-04-12 13:44:55
阅读次数:
158