前端知识点总结

一. 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 区别?

 

posted @ 2018-08-28 10:49  xiaoyaoyaozheng  阅读(242)  评论(0)    收藏  举报