8.27做JS的题目

1   ng-class是做什么用的?  给元素绑定类名

给元素绑定样式 ng-style  

给元素绑定类名 ng-classeg:用法①:<div ng-class="{'A':isA,'B':isB,'C':isC}"></div>        

用法②:<div   ng-class = "{{A}}" > </ div >  

给元素绑定监听 ng-click等

显示隐藏 ng-show ng-hide

2  以下代码执行的结果

for(var i=0;i<3;++i){
setTimeout(function(){
console.log(i);
},100);
}

3,3,3 如果把var换成let输出结果是0,1,2。

3.需要删除arr数组中的第i个元素(从第1个元素开始),最好的做法是?

arr.splice(i-1,1)

4.JavaScript实现继承的方式,不正确的是:

JavaScript实现继承共6种方式:
原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承。
5.以下js表达式返回false的是()
1==true
“”==false
false==null

null==undefined

undefined和null与任何有意义的值比较返回的都是false,但是null与undefined之间互相比较返回的是true。
console.log(null == false); 
console.log(null == true);
console.log(undefined == false);
console.log(undefined == true); 
console.log(undefined == null);
console.log(undefined == undefined);
console.log(null == null);

6.w3c 制定的 javascript 标准事件模型,以下正确的顺序以及描述是

dom2规定的事件流包括3个阶段:①事件捕获,②处于目标阶段(事件处理 ),③事件冒泡阶段。

顺口溜:捕获_处理_冒泡

7.有以下ES6代码

function * gen() {
yield 1;
yield 2;
yield 3;
}

下面选项描述正确的是哪个?

A.gen()执行后返回2
B.gen()执行后返回undefined
C.gen()执行后返回一个Generator对象
D.gen()执行后返回1

这是ES6的新feature, function 后面带  * 的叫做generator function。函数运行时,返回一个迭代器

8.angularjs1中使用指令,绑定监听是在什么时候?

为了解决AngularJS性能问题,编译阶段应分为两个阶段
1,compile (绑定DOM)   
2,link(数据绑定)。

9.下面哪些方式在同一个窗口下能够检测一个js对象是数组类型?(      )

Array.isArray()
instanceof
typeof
Object.prototype.toString.call()

A:Array 为 js 的原生对象,它有一个静态方法:Array.isArray(),能判断参数是否为数组

B:instanceof 运算符返回一个布尔值,表示对象是否为某个构造函数的实例(题目中 instance of , emem)

C: typeof 能判断类型有:number、string、boolean、symbol、undefined、function;   object、array、null 的变量都返回 object

D:Object.prototype.toString() 为 Object 对象的实例方法,默认情况下(即不重写该方法),返回参数的类型字符串。

10.按照CommonJS规范,在任何模块代码的作用域下内置了以下哪些变量?

浏览器不兼容CommonJS的根本原因,在于缺少四个Node.js环境的变量。 module exports require global

原文地址:https://www.cnblogs.com/smhyu/p/13574488.html