1. number, string, boolean(宣告方式加不加new的區別)
var a = number( 1 ) ------------回傳數字 1
var b = string( false )---------------回傳字串 'false'
var c = boolean( 1)-----------回傳布林值 true (5個false值: 0 , NaN , ' ' , undefined , null)
以上三種宣告方式都是回傳基本型別
var a = new number( 1 )
var b = new string( false )
var c = new boolean( 1)
以上三種回傳的是物件(hash)
2. Object (Array 和function)(加不加new都一樣是回傳物件)
注意:Arry的不一致性
var a = Array(3)-------生成一個長度為3的陣列,里面有3個undefined即 { , , } ---------------------------只有一個值的時候體現不一致性,兩個或以上正常生成陣列
var a = Array(3,3)------生成長度為2的陣列即 {3,3}
var a Array(3,3,3)-----生成長度為3的陣列即 {3,3,3}

----------------------------------------------------------------------------------------------------------

a.__proto__ === Array.prototype
Array.prototype為Array的公有屬性
function ( 加不加new都一樣 )
var f = function(a,b){
return a + b
}
var f = new Function('a', 'b' , 'return a + b')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/34182.html
標籤:JavaScript
