前端面试锦囊

1.判断一个字符串是否由重复的字符串组成
2.计算2的n次幂
3.简单计算器
4.vue的数据的双向绑定原理:
数据监听 数据劫持 发布者/订阅者模式 Object.defineProperty()方法
5.数组的常见操作:添加元素 删除元素 修改元素 获取元素
添加元素:arr.push()末尾 arr.unshift()首位 arr.splice(1,0,“a”)在索引为1的位置增加元素a
删除元素:arr.pop()末尾 arr.shift()首位 arr.splice(5,3)任意位置 删除索引为5 6 7的三个二元素
修改数据: arr.splice(5,3,“a”,“b”,“c”)索引为5 6 7 的三个元素将被修改成a b c
常见的方法:concat 连接数组,并返回结果
filter:对数组的每一项运行给定函数,返回true的项组成的数组,可以用来过滤操作
join:将所有的数组元素连接成一个字符串
indexOf:返回第一个与给定参数相等的元素的索引。没有则返回-1
map:对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组
reverse:颠倒数组中的顺序
sort:按照字母顺序对数组排序,支持传入指定排序方法的函数作为参数
toString():将数组作为字符串返回,valueOfl类似
6.排序算法:
冒泡排序:for(var i=length-1;i>=0;i–){
for(var j=0;j<i;j++){]
if(arr[j]>arr[j+1]{
交换
}}}
n^2 n^2
选择排序:选出第一个元素,与后面的元素进行比较,把较小的元素交换位置,则第一个是最小的,从第二个元素开始,循环
for(var i=0;i<length-1;i++){
var min = i;
for(var j = min+1;j<length;j++){
if(arr[min]>arr[j]{
min=j
}}
交换min 和 i的位置的数据
插入排序:
从第一个元素开始,该元素可以认为是已经被排序的 ,取下一个元素,在已经排序的元素从后往前扫描。如果已经排序的元素大于新元素,则将已经排序的
元素移到下一个位置,重复
7.字符串的用法
连接字符串
获取字符串的长度 str.length()
获取指定的字符 str.charAt(index) str.charAt(1)
获取字符串索引的位置 str.indexOf() str.indexOf(‘e’)
trim()去掉起始和结尾的空格
insert(1,‘sss’)插入字符串
reverse()颠倒字符顺序
delete()删除
replace()替换

引用类型:当复制保存着对象的某个变量时,操作的是对象的引用,但为对象添加属性的时,操作的是实际的对象

css中的过度和动画

专业能力 沟通能力 学习能力 解决问题能力
实习经验 学习经历
素质 正能量 照亮自己 照亮别人

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值