![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
开发小白——Liderder
这个作者很懒,什么都没留下…
展开
-
对象和数组的遍历——是否会遍历到继承属性以及不可枚举属性
一、对象1.for...infor...in,只遍历对象自身的和继承的可枚举属性(不含Symbol属性)。2.Object.keys()返回一个数组,包括对象自身的(不含继承的)所有可枚举的属性(不含Symbol属性)的键名。推荐对象的遍历使用这个方法。3.Object.getOwnPropertyNames()Object.getOwnPropertyNames,返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括...原创 2022-03-25 15:51:58 · 449 阅读 · 1 评论 -
手写call函数
javascript中的call方法是使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。这样就可以修改this的指向。下面是如何自己实现一个call方法,主要注意的点是,如何修改this的指向,我们都知道在普通函数中this是指向函数的调用者,那么我们要达到将this指向传入的target上即可,也就是说使用target来调用我们想调用的函数就可以,所以可以将需要调用的函数作为target对象上的一个属性,通过target.fn的方式来调用,就可以修改fn内部的this指向了。最后记着原创 2021-11-06 19:04:12 · 499 阅读 · 2 评论 -
Uncaught TypeError: (intermediate value)(...) is not a function
报错如下:出现这种问题的原因,应该是在代码中有立即执行函数但是立即执行函数前却没有使用分号导致的。不然会被JS编译器错误解析从而报错。还是要注意编码规范啊。原创 2021-09-17 22:04:04 · 1917 阅读 · 2 评论 -
js中数组常用API总结
今天捋捋有关JS中数组API的知识。先来看Array的静态方法,然后是Array的实例方法。1.静态方法:1.1 Array.from():从类数组对象或者可迭代对象中创建一个新的数组实例 let set = new Set(['a', 'b', 'c', 'd']) let arr = Array.from(set) console.log(arr, arr instanceof Array);浏览器打印结果:1.2 Array.isArray():用来判断某个变量是否是一个原创 2021-09-15 11:46:10 · 389 阅读 · 0 评论 -
前端面试题——防抖和节流(一)
主要来看一下面试经常被问道的防抖和节流1.防抖防抖在我理解来其实就是事件触发时在n秒后调用事件绑定的方法,如果n秒内再次触发这个事件,那么重新计时。下面以浏览器的滚动条为例,如果有这样一个需求 :我需要监听用户浏览器的滚动事件,返回用户距离顶部的距离,那么可以用一下代码实现:function showTop() { let scollTop = document.body.scrollTop || document.documentElement.scrollTop原创 2021-09-14 21:56:23 · 107 阅读 · 0 评论 -
JS变量类型-双等于和三等于判断
JS中的变量类型可以分为两类:值类型和引用类型:String Boolean Number Null Undefined(值类型)Function Array Object (引用类型)可以使用typeof 对他们进行简单的区分,但是Null Array Object 例外,这三个变量类型使用typeof输出后的值均为Object:let a = []console.log(typeof a)//输出: object(Null 和 Object同理)为了进一步区分这三个变量类型,可以使用原创 2021-09-06 22:14:29 · 1048 阅读 · 0 评论 -
javascript中的null和undefined
二者都是表示值为空,但是还是有一些细微的区别具体的使用null表示 “没有对象”,即该处不应该有值。(1)作为函数的参数,表示该函数的参数不是对象。(2)作为对象原型链的终点。undefined表示“缺少值”,就是此处应该有一个值,但是还没有定义。(1)变量被声明了,但没有赋值时,就等于undefined。(2)调用函数时,应该提供的参数没有提供,该参数就等于undefined。(3)对象没有赋值的属性,该属性的值为undefined。(4)函数没有返回值时,默认返回undefined。原创 2021-08-27 09:55:01 · 106 阅读 · 0 评论 -
let和const
let1.变量不能重复声明2.块儿级作用域3.不存在变量提升4.不影响作用域链 如:{ let name = "Liderder"; function fn(){ console.log(name); } fn()//输出“Liderder”}const1.一定要赋初始值2.一般常量使用大写3.常量的值不能修改4.块儿级作用域5.对于数组和对象的元素修改,不算做对常量的修改,不会报错 其原因是因为该常量所指向的地址并没有改变...原创 2021-08-16 09:58:16 · 68 阅读 · 0 评论 -
JS中的new操作符
new 操作符语法 :new function(){}作用:1.创建空对象2.执行函数3.**确认this的指向**:this----->创建的空对象4.返回执行结果原创 2021-08-16 09:56:48 · 86 阅读 · 0 评论