摘要:
要搞懂JS继承,我们首先要理解原型链:每一个实例对象都有一个__proto__属性(隐式原型),在js内部用来查找原型链;每一个构造函数都有prototype属性(显式原型),用来显示修改对象的原型,实例.__proto__=构造函数.prototype=原型。原型链的特点就是:通过实例.__pro 阅读全文
摘要:
let _subscribe = function() { class Sub { constructor() { // 创建一个事件池,用来存储后期需要执行的方法 this.$pond = []; } //向事件池中追加方法(重复处理) add(func) { let flag = this.$p 阅读全文
摘要:
首先我们要知道一点是: 在一个作用域中,函数提升优先级比变量提升要高,且不会被变量声明覆盖,但是会被变量赋值覆盖。 闭包 什么是闭包? 闭包是指有权访问另一个函数作用域中的变量的函数。 如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包 functi 阅读全文
摘要:
浏览器线程 js运作在浏览器中,是单线程的,即js代码始终在一个线程上执行,这个线程称为js引擎线程。 但浏览器是多线程的,除了js引擎线程,它还有: UI渲染线程 浏览器事件触发线程 http请求线程 EventLoop轮询的处理线程 …….. 这些线程的作用 js线程用于执行js任务 UI线程用 阅读全文
摘要:
关于原型的一些理解 函数的prototype属性 每个函数都有一个prototype属性,即显式原型(属性), 它默认指向一个Object空对象(即称为: 原型对象) 原型对象中有一个属性constructor, 它指向函数对象 原型对象还有一个__proto__属性,这是实例对象都有的属性,可称为 阅读全文
摘要:
promise的几个关键问题 如何改变 promise 的状态? (1) resolve(value): 如果当前是 pending 就会变为 resolved (2) reject(reason): 如果当前是 pending 就会变为 rejected (3) 抛出异常: 如果当前是 pendi 阅读全文
摘要:
介绍 art-template 是JavaScript模板引擎,是一个简约、超快的模板引擎。 它采用预编译方式让性能有了质的飞跃,从而获得接近 JavaScript 极限的运行性能,使得其性能无论在前端还是后端都有极其出色的表现。在 chrome 下渲染效率测试中分别是知名引擎Mustache与 m 阅读全文
摘要:
详细的版本在https://my.oschina.net/u/3970421/blog/2993575 由于原文已经够详细了,在这里只是概括一些内容而已。 1.迭代器和生成器的引入 其实就是为了方便循环遍历。 (1)for循环 var colors = ["red", "green", "blue" 阅读全文
摘要:
1.初识原型 每个函数都有一个 prototype 属性,通过new构造函数,每一个js对象(null除外)在创建的时候就会关联另一个对象(就是我们所说的原型),每一个对象都会从原型"继承"属性(因为每个对象至少会有一个原型object)。 每一个js对象(除了 null )都具有的一个属性,叫** 阅读全文
摘要:
this的一般指向 1.指向window对象 (1)全局环境 全局环境下this就是window对象的引用 注意:使用严格模式时在全局函数内this为undefined console.log(this == window); //true (2)对象里的普通方法 show属于obj对象的方法,因此 阅读全文