1. 程式人生 > 實用技巧 >8.27做JS的題目

8.27做JS的題目

1 ng-class是做什麼用的?給元素繫結類名

給元素繫結樣式 ng-style

給元素繫結類名 ng-classeg:用法①:<divng-class="{'A':isA,'B':isB,'C':isC}"></div>

用法②:<divng-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