1.数组常用的方法
增加:push unshift concat splice
删除:pop shift splice
修改:splice
查询:arr[index] indexOf slice includes
遍历:forEach of map some evey findIndex filter
其他方法:join sort reverse reduce
2.字符串常用的方法
增加: concat
查询:slice substr substring charAt includes indexOf search match str[index]
其他方法: split replace trim
3. var arr = “hello”; “l-l”
var arr = "hello";//"l-l"/*方法一:*/var reg = /[^l]/gconsole.log(arr.replace(reg,"").split("").join("-"));/*方法二:*/var reg = /l/gconsole.log(arr.match(reg).join("-"))/*方法三:*/console.log(arr.slice(2,4).split("").join("-"))
4.写一个简单的回调函数
var show = function(res){console.log(res);}function go(callback){var a = 10;callback(a)}go(show)
5.什么是跨域,同源策略
跨域: 协议,子域名,主域名,端口不同时候就叫跨域
同源策略:javascript出于同源策略,不允许从一个域访问另一个域的对象。
6.什么是同步异步
同步:客户端向服务器端发送请求时,用户不能进行其他操作
异步:客户端向服务器端发送请求时,用户可以进行其他操作
7.实现原生的ajax
function ajax({url,method,success}){var xhr= new XMLHttpRequest();xhr.open(method,url,true);xhr.send();xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){var res=JSON.parse(this.responseText);success(res)}}}
8. var arr = [1,2,3,4,6]; [1,3,6] , “1-3-6”
var arr = [1,2,3,4,6];//[1,3,6]//"1-3-6"var sum = [ ]for(var i=0;i<arr.length;i=i+2){sum.push(arr[i])}var res = sum.join("-")console.log(sum)console.log(res)
