首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
稻草人菜头
掘友等级
前端
前端小菜鸟
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
理解 class, extends, super, new
最近被裁员了,所以重新复习和理解一下。 加深印象的同时,减少恐慌感 -_-!! ....
== 和 ===区别
两者都会比较类型和值 而==遇到类型不一致时,会进行类型转换 === 不同类型,返回false 同类型 引用类型比较引用地址 原始类型比较值 NaN 不等于 NaN +0 等于 -0 == 同类型(同
手写一个Object.assign
Object.assign 静态方法将一个或者多个源对象中所有可枚举的自有属性复制到目标对象,并返回修改后的目标对象。 Object.assign(target, ...sources) target
对象属性描述符
数据描述符和访问器描述符共享属性 configurable:该属性的描述符本身是否可以修改 enumerable:该属性是否可以被枚举 configable configable设置为false时,
原型链
new 出来的实例,属性继承的 是 构造函数 的 prototype。 普通实例的原型链方向 实例 --__proto__--> 构造函数的prototype --__proto__--> Objec
手写递归深克隆
浅克隆方法: Object.assign() [第一层深拷贝,第二层以上都是浅拷贝] ...(扩展运算符)[Symbol.iterator] 深克隆 JSON.parse 和 JSON.stringi
call,apply,bind
call apply bind 用法 call function.call(thisArg, arg1, arg2, ...) 参数 thisArg arg1, arg2... 返回值 使用调用这提供
new
new 干了什么 生一个空对象 将构造函数的原型挂载在空对象的__proto__上 构造函数在空对象的上下文中执行 执行结果如果不是对象则返回上面生成的对象; 手写一个 new 小结 这个没有小结
模块化
模块化 模块的必要条件 必须有外部的封闭函数,该函数必须至少被调用一次(每次调用都会创建一个新的模块实例) 封闭函数必须返回至少一个内部函数,这样内部函数才能在私有作用域中形成闭包,并且可以访问或者修
闭包
闭包 JavaScript 中闭包无处不在,你只需要能够识别并拥抱它。 什么是闭包 上面的例子 执行完后,foo 的内部作用域被销毁 下面的例子 闭包的“神奇”之处,foo 的内部作用域都没有被销。
下一页
个人成就
文章被点赞
1
文章被阅读
2,970
掘力值
254
关注了
3
关注者
0
收藏集
1
关注标签
76
加入于
2021-11-29