
手写系列
文章平均质量分 67
码上十七
很多人在捡六便士,也有人在抬头望月亮
展开
-
JS手写ES6的Object.create方法
Object.create() 方法用于创建一个新对象,使用现有的对象来作为新创建对象的原型(prototype)。Object.defineProperties()方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象。Object.create 返回值:一个新对象,带着指定的原型对象及其属性。很多框架源码作者使用它来初始化一个新的对象,难道是最佳实践?通过Object.create(null)创建出来的对象,没有任何属性,显示No properties。原创 2022-10-31 18:33:16 · 715 阅读 · 0 评论 -
JS手写数组扁平化(flat)方法
数组扁平化方法也叫数组拍平、数组拉平、数组降维。Array.prototype.flat() 用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。原创 2022-10-31 18:05:08 · 6308 阅读 · 0 评论 -
JS之instanceof方法手写
语法:objectobject:某个实例对象constructor:某个构造函数简言之就是用来检测 constructor.prototype 是否存在于参数 object 的原型链上。,或则说左侧对象能否通过其隐式原型 **[[proto]]**在原型链上一层层向上查找到右侧函数的原型对象,即函数原型对象出现在实例对象的原型链上就返回 true。原创 2022-10-30 18:48:19 · 631 阅读 · 0 评论