Javascript
文章平均质量分 51
粥粥cy
前端新手~
展开
-
【Javascript】纯函数
纯函数是一类特别的函数: 只要是同样的输入(实参),必定得到同样的输出(返回)纯函数的特点:它没有改变原来参数的值它没有修改外部的变量和数据每次调用时传递相同的值,返回的结果永远一样必须遵守以下一些约束不得改写参数数据不能调用Date.now()或者Math.random()等不纯的方法不适用于网络请求等操作例如:这是一个纯函数,每次输入相同的参数,都返回一个相同的新数组,不会改变外部变量的值let array = [1, 2, 3];function demo(arra原创 2022-03-29 13:57:08 · 1001 阅读 · 0 评论 -
【Javascript】节流、防抖函数中的this指向问题
节流一段时间内只执行一次动作防抖一段时间内只执行最后一次动作this指向原创 2022-03-25 17:14:41 · 3574 阅读 · 0 评论 -
【Javascript】length属性
String.length和Array.length在js中,length属性常见于字符串和数组(类数组)中,如"string".length //6[1,2,3,4].length //4Function.length其实length属性还可以用于函数,来判断函数的长度,即函数中形参的个数,如function fun1(a) { }function fun2(a, b) { }function fun3(a, b, c) { }function fun4(a, b, c, d)原创 2022-03-17 21:24:57 · 5315 阅读 · 0 评论 -
【Javascript】数组、字符串的常用属性和方法
数组JS数组常用APIarr1.concat(arr2) 用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组arr.every(callback(element[, index[, array]])[, thisArg]) 测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。arr.some(callback(element[, index[, array]])[, thisArg]) 测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是原创 2022-03-17 17:16:09 · 146 阅读 · 0 评论 -
【Javascript】通过实例对象修改原型对象属性的值
结论:当原型对象的属性值为基本数据类型时,无法通过实例对象直接修改原型对象的属性值。当原型对象的属性值为引用数据类型时,可以直接通过实例对象修改原型对象的属性值。基本类型的数据值有7种:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol、BigIntSymbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。引用类型的数据值往大的说就1种,即Object类型。往细的说有:Object类型、Array类型原创 2022-03-09 18:40:42 · 1444 阅读 · 0 评论 -
【Javascript】ES5原型链中prototype、__proto__和 [[Prototype]]
以下面这段代码为例,分析ES5原型链中的一些问题var A = function(name) { this.name=name};A.prototype.n = 1;var b = new A("tom");A.prototype = { n: 2, m: 3}//把A的原型对象用一个object覆盖(即function Object()的实例对象)// b.__proto__ = A.prototype//修改b的原型// A.prototype.constructor=A原创 2022-03-09 16:59:13 · 1048 阅读 · 0 评论