脚本宝典收集整理的这篇文章主要介绍了js-----2,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
box-sizing
box-sizing: content-box; //标准盒模型
box-sizing: border-box; //ie盒模型
@H_406_25@
NaN typeof 是什么 null undifined
NaN结果是number,null结果是object,函数结果是function。
intanceof如何使用
es6和es5的实现继承的区别,例如es6用class
ES5的继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上。
es6通过class定义类,类通过extends关键字实现继承,子类必须在constructor方法中调用super方法。
Es6中class关键字如何定义私有属性
使用get和set实现。
Generator
最⼤的特点就是可以控制函数的执⾏。
特点:
Generator 函数神奇之一:g()并不执行g函数
g()并不会执行g函数,返回的也不是函数运行结果,而是一个指向内部状态的指针对象,也就是迭代器对象(ITerator Object)。
分段执行
yield:函数体内部使用yield语句,定义不同的内部状态,控制产出。
闭包的常用场景
- setTimeout
- 封装某些功能的时候
js几种实现包装的方法
如何优化DOM操作
减少dom的操作次数
选择dom节点时尽可能使用querySelector(),querySelectorAll()
为什么要重写promise的then方法?
每次调⽤ then 之后返回的都是⼀个 Promise,并且是⼀个全新的 Promise,原因也是因为状态不可变。
PRomise的then的第二个参数和catch的区别
promise里面接收一个参数,参数是函数。这个函数里面传入两个参数:resolve和reject,resolve是异步操作执行成功的回调函数,reject是异步操作执行失败的回调函数,resolve是将Promise的状态置为fullfiled,reject是将Promise的状态置为rejected。
then方法是一个链式操作,then方法可以接受两个参数,第一个对应resolve的回调,第二个对应reject的回调。Promise对象除了then方法,还有一个catch方法,其实它和then的第二个参数一样,用来指定reject的回调。
区别:then 的第一个函数出错了,后面的catch可以捕获,写到then的第二个函数则捕获不到。
如果我直接在代码里写个a,会报什么错?
a is not defined。
Webpack用到哪些? loader plugin的区别 用过什么plugin treeshaking是什么
如何添加header头
addHeader(name, value);
前端安全 XSS / CSRF 及 如何防范
event loop?
不同的任务源会被分配到不同的 Task 队列中,任务源可以分为 微任务(microtask) 和 宏任务(macrotask)。在 ES6 规范中,microtask 称为 jobs,macrotask 称为 task。
Event Loop 执⾏顺序如下所示:
- ⾸先执⾏同步代码,这属于宏任务
- 当执⾏完所有同步代码后,执⾏栈为空,查询是否有异步代码需要执⾏
- 执⾏所有微任务
- 当执⾏完所有微任务后,如有必要会渲染⻚⾯
- 然后开始下⼀轮Event Loop,执⾏宏任务中的异步代码,也就是setTimeout中的回函数.
Ajax 发起的整个流程说一下?从代码级别讲起
变量提升讲一下?和函数提升相比哪个优先级高
函数提升的优先级更高。
DNS 如何查找?你说一下DNS缓存是怎么优化的?DNS如何查询域名的
DNS是用来做域名解析的,当你上网输入网址后,把它转换成IP。
CDN 了解吗?CDN是怎么实现优化的
一个页面白屏,分析原因
打开控制台看报错,可能是资源加载失败,或者请求异常。
数据结构链表
以上是脚本宝典为你收集整理的js-----2全部内容,希望文章能够帮你解决js-----2所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。