前端知识点总结
一. arr forEach 和map的区别? forEach是改变的原来数组,没有返回值,map是不改变原数组,有return 返回值;
二. apply call bind的区别? obj.call(this,sum1,sum2); obj.apply(this,[sum1,sum2]) obj,bind(this)(sum1,sum2)
三.typeof instranceof 区别? typeof 检测null或者array 也是object instranceof 弥补了这个不足 并且 判断了一层继承关系中的父类;语法是 a instranceof array ;
四.window.onload 和$(function(){}) 区别
1:执行时机不一样
$(function() { } )是在dom结构创建完成以后就执行,window.onload是在整个页面加载完成之后(包括页面上的资源,比如图片)才执行
2:执行次数不一样:
$(function() { } )不管你jsp引入的js里定义了几个,会按照顺序依次执行,而window.onload只会执行最后一个,之前的会被覆盖掉
五 同步和异步的区别
同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。
六 function add(){}和var add=function(){}区别?
1 调用 第一张可以在任何地方调用 第二个种必须在函数定义之后在调用,2.function add(){}() 可以直接调用 var add=function(){}不可以 (function(){})()
七. 闭包?内部函数能调用定义他们的外部函数的变量和方法
八 跨域?同域名 同端口 同协议以外会产生跨域,解决方法 jsonp websocket
九 promise
十 cookie和sessionstroge localstroge 区别?

浙公网安备 33010602011771号