js
qq_38140894
这个作者很懒,什么都没留下…
展开
-
js对象面试题
1、如何判断js对象是否存在某个属性? hasOwnProperty() const obj = {a: 1, b: 2}; obj.hasOwnProperty('a'); // true obj.hasOwnProperty('c'); // false 使用undefined判断 // 该方法存在一个问题,如果属性的值就是undefined的话,该方法不能返回想要的结果 const obj = {a: 1, b: undefined}; obj.a !== undefined; // tru原创 2022-05-07 22:28:31 · 292 阅读 · 0 评论 -
字符串方法
toLowerCase():将字符串中的字母转成全小写。如:strObj.toLowerCase(); toUpperCase():将字符串中的字母转成全大写。如:strObj.toUpperCase(); charAt(index):返回指定下标位置的一个字符。如果没有找到,则返回空字符串; indexOf:返回一个字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,则返回-1; lastIndexOf:在原始字符串中,从右往左查找。如果没有找到,则返回-1; substring(参数1,原创 2022-05-05 15:34:56 · 128 阅读 · 0 评论 -
数组的方法
shift() ;删除数组中第一个元素,并将长度减1. pop():删除数组中最后一个元素,并将长度减1. unshift():往数组前面添加一个或多个数组元素,长度要改变。如:arrObj.unshift(“a”,”b”,”c”); push():往数组结尾添加一个或多个数组元素,长度要改变。如:arrObj.push(“a”,”b”,”c”); concat() : 方法用于连接两个或多个数组, 不改变原数组。返回一个新的数组。 reverse() 逆向排序, 原数组也被逆向排序了 toString(转载 2022-05-05 14:55:14 · 87 阅读 · 0 评论 -
let、var、const的区别
var 在代码块中有变量提升的作用(定义提升,但是赋值没有,所以会是undefined) let 是在块级作用域中起作用(比如 if())有暂时性死区,在声明之前不能赋值 var fullName = 'fanfan' function fn(){ console.log(fullName) //undefined var声明的会提升到函数作用域的最前,但是声明会提升,赋值不会 if(false){ var原创 2022-05-05 14:25:10 · 60 阅读 · 0 评论