会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Hhhighway
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2021年3月14日
实现继承的几种方式
摘要: 要搞懂JS继承,我们首先要理解原型链:每一个实例对象都有一个__proto__属性(隐式原型),在js内部用来查找原型链;每一个构造函数都有prototype属性(显式原型),用来显示修改对象的原型,实例.__proto__=构造函数.prototype=原型。原型链的特点就是:通过实例.__pro
阅读全文
posted @ 2021-03-14 11:25 Hhhighway
阅读(458)
评论(0)
推荐(0)
2021年3月5日
发布订阅模式的代码实现
摘要: let _subscribe = function() { class Sub { constructor() { // 创建一个事件池,用来存储后期需要执行的方法 this.$pond = []; } //向事件池中追加方法(重复处理) add(func) { let flag = this.$p
阅读全文
posted @ 2021-03-05 17:28 Hhhighway
阅读(249)
评论(0)
推荐(0)
2021年3月3日
闭包和let提升的一些理解
摘要: 首先我们要知道一点是: 在一个作用域中,函数提升优先级比变量提升要高,且不会被变量声明覆盖,但是会被变量赋值覆盖。 闭包 什么是闭包? 闭包是指有权访问另一个函数作用域中的变量的函数。 如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包 functi
阅读全文
posted @ 2021-03-03 15:58 Hhhighway
阅读(259)
评论(0)
推荐(0)
js的运行机制
摘要: 浏览器线程 js运作在浏览器中,是单线程的,即js代码始终在一个线程上执行,这个线程称为js引擎线程。 但浏览器是多线程的,除了js引擎线程,它还有: UI渲染线程 浏览器事件触发线程 http请求线程 EventLoop轮询的处理线程 …….. 这些线程的作用 js线程用于执行js任务 UI线程用
阅读全文
posted @ 2021-03-03 15:57 Hhhighway
阅读(386)
评论(0)
推荐(0)
2021年3月2日
一些原型的理解(2)
摘要: 关于原型的一些理解 函数的prototype属性 每个函数都有一个prototype属性,即显式原型(属性), 它默认指向一个Object空对象(即称为: 原型对象) 原型对象中有一个属性constructor, 它指向函数对象 原型对象还有一个__proto__属性,这是实例对象都有的属性,可称为
阅读全文
posted @ 2021-03-02 20:42 Hhhighway
阅读(80)
评论(0)
推荐(0)
2021年2月28日
promise的自定义代码实现
摘要: promise的几个关键问题 如何改变 promise 的状态? (1) resolve(value): 如果当前是 pending 就会变为 resolved (2) reject(reason): 如果当前是 pending 就会变为 rejected (3) 抛出异常: 如果当前是 pendi
阅读全文
posted @ 2021-02-28 15:22 Hhhighway
阅读(125)
评论(0)
推荐(0)
2021年2月25日
art-template的应用
摘要: 介绍 art-template 是JavaScript模板引擎,是一个简约、超快的模板引擎。 它采用预编译方式让性能有了质的飞跃,从而获得接近 JavaScript 极限的运行性能,使得其性能无论在前端还是后端都有极其出色的表现。在 chrome 下渲染效率测试中分别是知名引擎Mustache与 m
阅读全文
posted @ 2021-02-25 11:49 Hhhighway
阅读(211)
评论(0)
推荐(0)
2021年2月7日
迭代器和生成器
摘要: 详细的版本在https://my.oschina.net/u/3970421/blog/2993575 由于原文已经够详细了,在这里只是概括一些内容而已。 1.迭代器和生成器的引入 其实就是为了方便循环遍历。 (1)for循环 var colors = ["red", "green", "blue"
阅读全文
posted @ 2021-02-07 00:46 Hhhighway
阅读(77)
评论(0)
推荐(0)
2021年2月6日
一些原型的理解(1)
摘要: 1.初识原型 每个函数都有一个 prototype 属性,通过new构造函数,每一个js对象(null除外)在创建的时候就会关联另一个对象(就是我们所说的原型),每一个对象都会从原型"继承"属性(因为每个对象至少会有一个原型object)。 每一个js对象(除了 null )都具有的一个属性,叫**
阅读全文
posted @ 2021-02-06 21:51 Hhhighway
阅读(66)
评论(0)
推荐(0)
有关this的指向问题
摘要: this的一般指向 1.指向window对象 (1)全局环境 全局环境下this就是window对象的引用 注意:使用严格模式时在全局函数内this为undefined console.log(this == window); //true (2)对象里的普通方法 show属于obj对象的方法,因此
阅读全文
posted @ 2021-02-06 21:49 Hhhighway
阅读(87)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告