前端电话面试

1.项目:
1.路由
2.微信授权验证
2.vue框架
vue 中的mvvc : 数据桥的存在 分离了 view 和 数据mode
vue 中路由的两种方式 history 和 hash
计算机属性

3.居中的实现 (这个需要复习)

4.数组的常用方法,他们之间有什么区别
1. Array.push(),向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。
 Array.pop(),删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。
 Array.unshift(),向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。
Array.shift(),删除数组的第一项,并返回第一个元素的值。若该数组为空,则返回undefined。原数组改变。
Array.concat(arr1,arr2…),合并两个或多个数组,生成一个新的数组。原数组不变。
Array.join(),将数组的每一项用指定字符连接形成一个字符串。默认连接字符为 “,” 逗号。
rray.reverse(),将数组倒序。原数组改变。
Array.sort(),对数组元素进行排序。按照字符串UniCode码排序,原数组改变。
.Array.map(function),原数组的每一项执行函数后,返回一个新的数组。原数组不变。(注意该方法和forEach的区别)。
.Array.splice(index,howmany,arr1,arr2…) ,删除元素并添加元素,从index位置开始删除howmany个元素,并将arr1、arr2…数据从index位置依次插入。howmany为0时,则不删除元素。原数组改变。
Array.forEach(function),用于调用数组的每个元素,并将元素传递给回调函数。原数组不变。(注意该方法和map的区别,若直接打印Array.forEach,结果为undefined)。
14.Array.every(function),对数组中的每一项进行判断,若都符合则返回true,否则返回false。

15.Array.some(function),对数组中的每一项进行判断,若都不符合则返回false,否则返回true。

16.Array.reduce(function),reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

push 数组末尾添加元素
unshift 数组开始位置增加元素
shift 删除数组中的第一项
pop 删除数组中的最后一项
splice 数组增删改
slice 查找两个索引中间的内容返回到新数组
concat 数组拼接
toString 数组转化为字符串
join 数组转化为字符串
indexof/lastindexof 检测某一项出现在数组中的第一次的索引和最后一次的索引
reverse 反转数组
sort 数组排序
forEach 遍历数组执行回调函数没有返回值
includes 判断数组是够包含某一项值
map 遍历数组执行回调返回新数组
some 所有元素进行判断 只要有一个满足就返回true
find 返回数组中满足函数的第一个元素值
flat 按照一个指定的深度遍历数组最好是infinity
fill 用一个固定的值来填充数组每个都一样
filter 判断数组满足条件的元素返回新数组
reduce 对每一个元素执行函数,汇总成一个数
from 让一个类数组转化为数组
isArray 判断传递的参数是不是数组
every 所有元素进行判断都满足了返回true
findIndex 返回数组中满足函数的第一个元素的索引,都不满足返回-1
of 创建数组

5.需要扩展 对象常用的方法
`
//Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型
/*
参数:
elementN
任意个参数,将按顺序成为返回数组中的元素
返回值:
新的数组实例
当调用 new Array( )构造器时,根据传入参数的类型与数量的不同,实际上会导致一些不同的结果

let arr=new Array(2)//创建长度为2的数组
let arr=new Array(1,2)//创建一个长度为2并且值为1,2的数组

当使用单个数值参数来调用 Array 构造器时,数组的长度属性会被设置为该参数。 如果使用多个参数(无论是否为数值类型)来调用,这些参数也会成为目标数组的项。数组的这种行为既混乱又有风险,因为有时可能不会留意所传参数的类型。
*/
//Array.of( )方法总会创建一个包含所有传入参数的数组,而不管参数的数量与类型:
let items = Array.of(1, 2);
console.log(items.length); // 2
console.log(items[0]); // 1
console.log(items[1]); // 2
items = Array.of(2);
console.log(items.length); // 1
console.log(items[0]); // 2`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值