JavaScript 高级程序设计


  • 简介
  • 目录大纲
  • 最新文档

    手写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



    追风者