
JavaScript手写代码
文章平均质量分 91
~black-
分享前端知识,留个关注吧,一起学习。
展开
-
JavaScript 手写代码 第六期(重写数组方法二)不改变原数组的方法
该参数是数组片断结束处的数组下标。我们在日常开发过程中,往往都是取出来直接用,从来不思考代码的底层实现逻辑,但当我开始研究一些底层的东西的时候,才开始理解了JavaScript每个方法和函数的底层实现思路,我认为这可以很好的提高我们的代码水平和逻辑思维。如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。includes()方法返回的是一个布尔值,如果指定的元素存在于数组中,则返回true,否则返回false。原创 2023-06-26 22:28:35 · 1178 阅读 · 76 评论 -
JavaScript 手写代码 第七期(重写数组方法三) 用于遍历的方法
我们在日常开发过程中,往往都是取出来直接用,从来不思考代码的底层实现逻辑,但当我开始研究一些底层的东西的时候,才开始理解了JavaScript每个方法和函数的底层实现思路,我认为这可以很好的提高我们的代码水平和逻辑思维。方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。,新数组中的元素是通过检查指定数组中符合条件的所有元素。,数组中的元素为原始数组元素调用函数处理后的值。,且剩余的元素不会再进行检测。原创 2023-06-28 23:06:28 · 1653 阅读 · 81 评论 -
JavaScript 手写代码 第五期(重写数组方法一)-可以改变原数组的方法
我们在日常开发过程中,往往都是取出来直接用,从来不思考代码的底层实现逻辑,但当我开始研究一些底层的东西的时候,才开始理解了JavaScript每个方法和函数的底层实现思路,我认为这可以很好的提高我们的代码水平和逻辑思维。传入三个参数 index howmany 其他参数,从索引0开始删除2个元素,并用后面的参数替换。删除数组的最后一位元素,返回被删除的那个元素。从数组中删除第一个元素,并返回该元素的值。将一个或多个元素添加到数组的开头,并返回该数组的新长度。sort() 方法用于对数组的元素进行排序。原创 2023-06-25 19:29:28 · 2378 阅读 · 68 评论 -
JavaScript 手写代码 第四期
我们在日常开发过程中,往往都是取出来直接用,从来不思考代码的底层实现逻辑,但当我开始研究一些底层的东西的时候,才开始理解了JavaScript每个方法和函数的底层实现思路,我认为这可以很好的提高我们的代码水平和逻辑思维。只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。具体思路就是遍历数组arr,只要没有完全拍平,就一直进行扁平化操作。将数组扁平化处理,返回一个新数组,对原数据没有影响。简单来说,就是将多维数组转换为一维数组。原创 2023-06-24 08:58:59 · 5011 阅读 · 115 评论 -
JavaScript 手写代码 第三期
我们在日常开发过程中,往往都是取出来直接用,从来不思考代码的底层实现逻辑,但当我开始研究一些底层的东西的时候,才开始理解了JavaScript每个方法和函数的底层实现思路,我认为这可以很好的提高我们的代码水平和逻辑思维。sources 里面的对象属性,依次添加到 目标对象上,遇到相同的属性,目标对象的属性值直接被覆盖,最后返回目标对象合并后的值,并且 目标对象的值 也会被改变。注意:如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。细心的大家可以发现,目标对象里面的值被源对象里面的值覆盖了。原创 2023-06-24 08:25:12 · 2088 阅读 · 59 评论 -
JavaScript 手写代码 第二期
每个对象都有一个 toString() 方法,当该对象被表示为一个文本值时,或者一个对象以预期的字符串方式引用时自动调用。默认情况下,toString() 方法被每个 Object对象继承。如果此方法在自定义对象中未被覆盖,toString() 返回 “[object type]”,其中 type 是对象的类型。Object.prototype.toString()方法的简单使用。原创 2023-06-23 00:44:34 · 921 阅读 · 18 评论 -
JavaScript 手写代码 第一期
静态方法以一个现有对象作为原型,创建一个新对象。原创 2023-06-22 20:19:55 · 2040 阅读 · 51 评论