js-----2

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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如何使用

es6es5的实现继承的区别,例如es6class

ES5的继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上。
es6通过class定义类,类通过extends关键字实现继承,子类必须在constructor方法中调用super方法。

Es6中class关键字如何定义私有属性

使用get和set实现。

Generator

最⼤的特点就是可以控制函数的执⾏。
特点:
Generator 函数神奇之一:g()并不执行g函数
g()并不会执行g函数,返回的也不是函数运行结果,而是一个指向内部状态的指针对象,也就是迭代器对象(ITerator Object)。
分段执行
yield:函数体内部使用yield语句,定义不同的内部状态,控制产出。

闭包的常用场景

js几种实现包装的方法

如何优化DOM操作

减少dom的操作次数
选择dom节点时尽可能使用querySelector(),querySelectorAll()

为什么要重写promise的then方法?

每次调⽤ then 之后返回的都是⼀个 Promise,并且是⼀个全新Promise原因也是因为状态不可变。

PRomise的then的第二个参数和catch的区别

promise里面接收一个参数,参数是函数。这个函数里面传入两个参数:resolve和reject,resolve异步操作执行成功的回调函数,reject是异步操作执行失败的回调函数,resolve是将Promise的状态置为fullfiledreject是将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 执⾏顺序如下所示:

  1. ⾸先执⾏同步代码,这属于宏任务
  2. 当执⾏完所有同步代码后,执⾏栈为空,查询是否有异步代码需要执⾏
  3. 执⾏所有微任务
  4. 当执⾏完所有微任务后,如有必要会渲染⻚⾯
  5. 然后开始下⼀轮Event Loop,执⾏宏任务中的异步代码,也就是setTimeout中的回函数.

Ajax 发起的整个流程说一下?从代码级别讲起

变量提升讲一下?和函数提升相比哪个优先级高

函数提升的优先级更高。

DNS 如何查找?你说一下DNS缓存是怎么优化的?DNS如何查询域名的

DNS是用来做域名解析的,当你上网输入网址后,把它转换成IP。

CDN 了解吗?CDN是怎么实现优化的

一个页面白屏,分析原因

打开控制台看报错,可能是资源加载失败,或者请求异常。

数据结构链表

脚本宝典总结

以上是脚本宝典为你收集整理的js-----2全部内容,希望文章能够帮你解决js-----2所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。