摘要: 1、原型如何实现继承?Class 如何实现继承?Class 本质是什么? 组合继承、 寄生继承核心就是将父类的原型赋值给子类,并将构造函数设为子类,这样既解决了无用的父类属性问题,还能正确的找到子类的构造函数。 class本质就是函数 class实现继承的核心在于使用extends表明继承自那个父类 阅读全文
posted @ 2019-03-13 23:29 青松& 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1、原始类型有哪几种?null 是对象嘛? js中存在着6种原始值,分别是:boolen,null,undefined,number,string,symbol(symobl是ES6引入了一种新的原始数据类型Symbol,表示独一无二的值) null 来说,很多人会认为他是个对象类型,其实这是错误的 阅读全文
posted @ 2019-03-12 23:15 青松& 阅读(217) 评论(0) 推荐(0) 编辑
摘要: function Person(){ } 定义Person函数就是一个特殊对象,特有一个prototype原型属性(因为所有的对象都一prototype原型!),protptype属性有自己的prototype的对象,而prototype有自己的constuct属性,constuct属性有自己的co 阅读全文
posted @ 2018-06-12 06:05 青松& 阅读(150) 评论(0) 推荐(0) 编辑
摘要: let, const 这两个的用途与var类似,都是用来声明变量的,但在实际运用中他俩都有各自的特殊用途。 class, extends, super 部分:原型、构造函数,继承. Class之间可以通过extends关键字实现继承,这比ES5的通过修改原型链实现继承,要清晰和方便很多。上面定义了一 阅读全文
posted @ 2018-06-12 04:50 青松& 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、闭包主要涉及到js的几个其他的特性:作用域链:函数定义创建的时候,作用域寻找使用到的变量的一个索引,而它内部的规则是,从自身本地变量放在最前面,把自身的父级函数中的变量放在其次在把高一级函数中的变量放在更后面,依次类推直至全局对象为止。当函数中需要查询一个变量的值的时候,js解释器会去作用域链查 阅读全文
posted @ 2018-05-28 11:22 青松& 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 1、Javascript原型 一个对象,有一个prototype的原型属性,prototype属性有自己的prototype对象,而prototype对象有自己的constuct属性,constuct属性有自己的constuctor对象,这最后一个constructor对象就是构造出来functio 阅读全文
posted @ 2018-05-24 18:23 青松& 阅读(116) 评论(0) 推荐(0) 编辑