![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 64
一周一篇文
这个作者很懒,什么都没留下…
展开
-
一文完全学会,js中 “==” “===” Object.is() 三者的区别
原因是对于复合类型的值,严格相等运算比较的是,它们是否引用同一个内存地址,而运算符两边的空对象、空数组、空函数的值,都存放在不同的内存地址,结果当然是false。这个对象与字符串’foo’进行比较时,会依次调用valueOf()和toString()方法,最后返回’foo’,所以比较结果是true。对象(这里指广义的对象,包括数组和函数)与原始类型的值比较时,对象转换成原始类型的值,再进行比较。两个复合类型(对象、数组、函数)的数据比较时,不是比较它们的值是否相等,而是。,得到字符串形式,再进行比较。原创 2022-06-30 20:35:46 · 987 阅读 · 0 评论 -
ES6新增的运算符,指数运算符(**)、链判断运算符(?.)、Null 判断运算符(??)
在链式调用的时候判断,左侧的对象是否为null或undefined。如果是的,就不再往下运算,而是返回undefined。读取对象属性的时候,如果某个属性的值是null或undefined,为它们指定默认值。这个运算符的一个目的,就是跟链判断运算符?上面代码中,默认值只有在左侧属性值为。如果有定义,就会调用该方法,否则。,于常见运算符左结合有所不同。,就会返回默认值300。原创 2023-06-20 17:31:25 · 432 阅读 · 0 评论 -
一文学会数组的reduce()和reduceRight()
如果数组有 n 个成员,这个参数函数就会执行 n - 1 次。建议总是加上第二个参数,这样比较符合直觉,每个数组成员都会依次执行reduce()方法的参数函数。如果要对累积变量指定初值,可以把它放在reduce()方法和reduceRight()方法的。上面代码中,reduce()方法用来求出数组所有成员的和。上面代码指定参数a的初值为10,所以数组从10开始累加,最终结果为25。这四个参数之中,只有前两个是必须的,后两个则是可选的。,这时b是从数组的第一个成员开始遍历,参数函数会执行。原创 2023-04-06 12:33:59 · 801 阅读 · 0 评论 -
JS2023年面试题汇总~~~~持续更新中!!!!
这里总结的所有面试题都是从牛客网找的各种大厂真实场景的面试题,并且做了汇总,各位看官看后做好总结,绝对可以应对90%JS相关的面试题。原创 2023-04-06 12:20:48 · 3056 阅读 · 0 评论 -
js闭包详解,看完必会
闭包是指有权访问另一个函数作用域中变量的函数,即使这个函数已经执行完毕并返回。可以通过返回一个函数或者把函数作为参数传递给另一个函数来创建闭包。闭包可以捕获外部函数的变量,并且这些变量可以在闭包内被访问和操作,这使得闭包可以在许多场景下被使用,例如封装变量、实现模块化、缓存数据等。原创 2023-03-30 17:55:03 · 470 阅读 · 0 评论 -
js常见的六种继承方式
然后,createObject函数通过增强新对象的方式,在新对象上添加了sayName方法,从而实现继承和增强。然后,将子类的原型设置为临时构造函数的实例,从而实现了对父类原型的继承。寄生组合式继承是指通过借用构造函数来继承实例属性,然后通过将原型设置为一个继承父类原型的实例来继承父类原型上的属性和方法。这种方式的缺点是所有新对象的实例属性都会共享obj对象的属性,导致无法实现真正意义上的继承。原型式继承是指通过使用一个已有的对象作为新对象的原型来创建新对象,从而实现继承。,从而创建了一个新的对象,并将。原创 2023-03-29 11:18:46 · 878 阅读 · 0 评论 -
js中new干了那些事,具体流程详解
在JS中,new的作用是通过构造函数来创建一个实例对象。原创 2023-03-29 10:44:28 · 515 阅读 · 0 评论 -
js中的按位运算符详解‘&‘ , ‘|‘, ‘^‘, ‘~‘, ‘<<‘, ‘>>‘, ‘>>>‘
提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-03-28 21:14:13 · 2675 阅读 · 0 评论 -
js中几种循环的退出方式
some退出循环:return / return true(不能return false) every退出循环:return false。every():相当于且,只要有一个不满足条件,就return false,只有都满足条件才会返回true。用return、break、continue的方式都不能终止forEach循环,some():相当于或,只要有一个满足条件,就return true。break:退出循环 continue:退出本次循环。终止for循环的方式:break和continue。原创 2022-09-12 20:01:21 · 21371 阅读 · 1 评论 -
for.in与for.of的区别
(包括它的原型链上的可枚举属性)。循环将遍历对象本身的所有可枚举属性,以及对象从其构造函数原型中继承的属性(更接近原型链中对象的属性覆盖原型属性)。of语句在可迭代对象(包括Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句。它们之间的主要区别在于它们的迭代方式。以下示例显示了与Array一起使用时,for…of 语句遍历可迭代对象定义要迭代的数据。in语句以任意顺序迭代对象的可枚举属性。原创 2022-09-12 17:55:28 · 102 阅读 · 0 评论 -
js判断一个空对象的几种方式
Object.getOwnPrototypeNames()方法会返回该对象所有可枚举和不可枚举属性的属性名组成的数组,然后通过判断返回的数组长度是否为0,如果为0就是空对象。Object.keys()是一个对象方法,该方法返回一个数组,包含指定对象自有的可枚举属性, 用此方法只需要判断返回的数组长度是否为0,为0就是空对象。该方法有个缺点,JSON.stringify()只能序列化对象的可枚举的自有属性,即如果有属性是不可枚举或继承属性的话,结果也是true。该方法对于不可枚举的方法也可以检测出来。原创 2022-09-12 17:38:37 · 236 阅读 · 0 评论