每天學習點js 2

2021-09-13 22:35:53 字數 690 閱讀 5411

在日常開發中可能有很多不被重視但有關係著基礎的知識,下面我們就來看看這幾道題吧

題1

["1","2","3"].map(parseint)
輸出結果為 [1nan,nan]

因為parseint需要2個引數(val,radix)單map傳了3個(element,index,array)

題2

[typeof null, null instanceof object]
輸出結果為['object',false]

typeof 對原生非可呼叫物件始終返回 'object'

題3

[ [3,2,1].reduce(math.pow), .reduce(math.pow)] ]
想想這題的輸出結果為是什麼勒? 是[9,0]嗎?

當然不對,根據規範,在乙個空陣列上應用reduce會拋初始化錯誤的異常 typeerror

題4

array.isarray( array.prototype )
輸出結果為 true

array.prototype 是乙個 array

題5

var a = [0];

if ([0]) else

輸出false

[0] 被認為是真的,但跟 true 又不等同

js沒有過載 深入js 2

自 先上例子 function add num function add num var rs add 200 alert rs 400 這個例子中宣告了兩個同名的函式,而執行結果是後面的函式覆蓋了前面的函式。再貼乙個等效的例子 var add function num add function n...

JS2 函式與閉包

1.js引入網頁1.外部引入type 可以省略 2.直接內嵌到網頁裡面 分為上部內嵌和下部內嵌 下部內嵌可以提高網頁的效能2.定義變數 var 變數名稱 變數在使用之前切記初始化 未初始化會報錯 undefined a is not defined 未定義型別 變數的命名規則 駝峰式 3.變數的資料...

JS常見的設計模式及實現(JS2)

常見的設計模式及實現 js設計模式一 工廠模式 js設計模式二 單例模式 js設計模式三 模組模式 js設計模式四 模式 js設計模式五 職責鏈模式 js設計模式六 策略模式 js設計模式七 發布 訂閱模式 我們已經知道實現資料的雙向繫結,首先要對資料進行劫持監聽,需要設定乙個 observer,用...