- 简介
- 目录大纲
- 最新文档
手写JS 常见 API
实现浅拷贝 如果给一个变量赋值一个对象,那么两者的值会是同一个引用,其中一方改变,另一方也会相应改变。针对引用类型我们需要实现数据的拷贝。 用 ... 实现 js const copy = {...{x:1}} 用 Object.assign 实现 js const copy = Object.assign({}, {x:1}) 用 slice 实现 ```js let arr = [……
追风者 - 2022年3月3日 23:15
Promise规范及应用
PromiseA+ 规范 术语 promise 是一个有 then 方法的对象或者是函数,行为遵循本规范 thenable 是一个有 then 方法的对象或是函数 value 是 promise 状态成功时的值,也就是 resolve 的参数, 包括各种数据类型,也包括 undefined、thenable 或者是 promise reason 是 promise 状态失败时的值,也就是 rej……
追风者 - 2022年3月3日 23:05
this 指向、闭包和作用域
this 指向 this 指针概念 可以认为 this 是当前函数或当前模块的运行环境的上下文,是一个指针型变量,可以理解为动态的对象,普通函数的 this 是在调用时才被绑定确认指向的。 this 是动态的,那么如何判断它到底绑定的是什么内容? 默认绑定 指函数独立调用的时候,不带任何修饰的函数引用 非严格模式下,this 指向全局对象(浏览器下指向 Window,Node.js 环境指向 G……
追风者 - 2022年3月3日 23:00
原型链与面向对象编程
什么是面向对象编程 面向对象是一种编程思想。简单说,面向过程关注的是动词,分析出解决问题需要的步骤,然后写函数实现每个步骤,依次调用。 而 面向对象关注的是主谓,是把构成问题的事物拆解为各个对象,而拆解出对象的目的不是为了实现某个步骤,而是为了描述这个事物在当前问题中的各种行为。 它的三大特点: 封装:让使用对象的人不用考虑内部实现,只考虑功能使用。把内部代码保护起来,只留出一些 api 接口提……
追风者 - 2022年3月3日 22:56