1
typeof (new Array).__proto__.constructor() 输出值为object
2
box-sizing:border-box
3
AMD规范
RequireJS
SeaJS
4
<div id="outer">
<div id="inner" style="width: 100px;"></div>
</div>
什么情况下document.querySelecotr("#inner").offsetWidth === 0 成立
答:
#inner {display: none}
#outer {display: none}
5
关于CSRF 以下哪些说法是正确的
A CSRF是跨站脚本攻击的一种手段
B CSRF攻击可能会导致用户信息的丢失 √
C CSRF会让攻击者盗取到用户的Cookie信息
D CSRF会向被攻击者页面注入恶意脚本
E 使用Token校验可以有效防止CSRF攻击
F 使用GET请求可以有效防止CSRF攻击
6
关于npm命令和包管理策略描述正确的
A npm install [email protected]^6.5 命令会安装最新6.5.x版本的babel
B npm install [email protected]>=5.6 命令可以安装最新5.x.x版本的babel
C npm publish 命令可以覆盖之前发布过的版本
D 安装完A包然后安装B包,如果B依赖A,则A不会被多次安装
E require的时候优先查当前目录
F npm run build会执行当前目录的build.sh
7
Object.prototype._____.call(null) === "[object ____]"
答:toString Null
8
function add (x, y) {
if (!x || x<0) return 0;
if (!x || y<0) return 0;
return this.a+this.b+x+y;
}
var obj = {
a:1,
b:2,
}
var res = add.__(___,____);
答:
var res = add.apply(obj, [3,4]);
9
function add(num1) {
return function (num2) {
return function (num3) {
return function (num4) {
return num1+num2+num3+num4;
}
}
}
}
console.log(add(100)(200)(300)(400));
10
怎样设计一个弹窗组件