资讯动态

1.web记录

发布时间:2026/9/1 20:04:51 来源:尧图企业网站定制
1.js数据类型基本数据类型string boolean number undefined null symbol bigInt引用数据类型:Object(对象 数组 函数)2.怎么去判断数据类型方法一typeof不能判断 null、Array、Object方法二instanceof判断Object不能判断 null、undefined方法三Object.prototype.toString.call() 可以判断任何类型方法四Array.isArray() 只能判断 Array 类型方法五constructor不能用判断null、undefined3.盒模型盒模型content内容区域borderpaddingmargin不计算四种属性怪异盒模型 box-sizing: border-box;width 内容 padding borderpadding和border 不会撑大盒子 更好控制盒子标准盒模型 box-sizing: content-box;width 内容 padding borderpadding和border 会撑大盒子4.数组的方法1.那些会改变原数组1.push(); 方法在数组的最后面添加内容返回值是添加后数组的长度2.pop()方法把数组的最后一个删除返回值是删除的那一项3.unshift()方法在数组的最前面添加内容返回值是添加后数组的长度4.shift()方法删除数组中的第一项返回值是删除的那一项5.concat()方法拼接数组6.join()方法把数组中的每一项用特定的字符串连接起来7.splice(a,b,c); 方法从索引a开始截取b个元素并用c替换截取的元素并改变原来的数组如果只有一个参数表示从这个索引开始截取到末尾splice(a,b)方法里面如果第一个参数为负数的话使用方法跟slice()方法一样如果第二个参数为负数的话表示截取的是一个空数组8.sort(function (a,b){return a-b}); 数组排序方法9.reverse(); 方法数组翻转方法2.那些不会改变原数组1.slice(a,b) 方法 从索引a开始截取包括a一直截取到b不包括b如果里面只有一个参数那么就直接截取到末尾不会改变原来的数组2.forEach(function (ele,index){console.log(ele,index)}); 方法遍历数组传入一个回调函数里面有三个参数第一个是元素值第二个是索引第三个是数组3.every(function (ele){return ele 20}); 传入一个回调函数返回值是boolean类型值4.map(function (ele){return ele 10});或map(Math.sprt);让数组中的每一个元素按照函数的方法去执行返回一个新的数组5.filter(functoon (ele){return ele 50});起到过滤作用 让数组中的每一个元素按照函数的方法去执行把符合条件的元素放到一个新的数组中返回6.eval(arr.join());如果数组中的每一项都是数字的话用这个方法可以求数组中的数字之和5.forin / forof区别for...in 遍历对象的键字符串会走原型链顺序不保证可以用在对象,字符串,数组中使用返回的是属性名字符串类型for...of 遍历可迭代对象的值即元素内容任意类型不走原型链顺序稳定数组/字符串/Set/Map 专用对象不行。返回的是元素值任意类型相同两者都可以使用 break、continue、return 提前终止循环。这一点上两者能力相当都优于 forEach无法中断6.map/forEach区别相同点 :都是循环遍历数组中的每一项回调函数的参数当前的值、当前值的索引、原数组不同点map会返回一个新的数组而forEach不会foreach可以跳出循环(return语句可以当前回调函数中返回)而map不能只能遍历完整个数组。map方法返回一个新的数组数组中的元素为原始数组调用函数处理后的值。(原数组进行处理之后对应的一个新的数组。)map()方法不会改变原始数组map()方法不会对空数组进行检测forEach()方法用于调用数组的每个元素将元素传给回调函数.(没有return返回值是undefined注意forEach对于空数组是不会调用回调函数的。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价