js-----2

box-sizing

box-sizing: content-box; //范例盒模子
box-sizing: border-box;  //ie盒模子

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的状况置为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中的回函数.

宏使命:setTimeout、setInterval、setImmediate、requestAnimationFrame。
微使命:Promise.then catch finally、process.nextTick

Ajax 提议的全部流程说一下?从代码级别讲起

fetch和ajax的区分

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

函数提拔的优先级更高。

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

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

CDN 相识吗?CDN是怎样完成优化的

一个页面白屏,剖析缘由

翻开掌握台看报错,多是资本加载失利,或许要求非常。

数据结构链表

    原文作者:Ashleysweetie
    原文地址: https://segmentfault.com/a/1190000019352468
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞