JavaScriptの包装対象

1297 ワード

js基本データタイプ:number、string、bollan、null、undefined、smbol
これらの基本的なデータのタイプをオブジェクトのタイプに変換したいなら、どうすればいいですか?
共通方法:Object()またはnew Object()(注意:Object()とnew Object()の行為は一致しています.つまり同じ意味です.)
let a = Object( 100 )
let b = Object( 'hi man' )
let c = Object( true )
let d = Object( Symbol( 'only' )  )
let e = Object( null ) //     {}
let f = Object( undefined ) //     {}
特定の方法:new+Number_String_Boolean
let a = new Number( 100 )
let b = new String( 'hi man' )
let c = new Boolean( true )
はい、私達は見ました.これで対象に変えました.いわゆる包装対象です.
js包装対象の原型には2つの共通の方法があります.toString()、valueOf()
let x = new Number( 888 )
x.toStirng() // '888'
x.valueOf() // 888

let y = Object( Symbol() )
y.toString() // 'Symbol()'
y.valueOf() // Symbol()
注意:対象に変換すると、対象の原型にあるすべての方法が使えます.
重点としては、上記の変換はすべて表示変換であるが、実際に使用する場合は暗黙的に変換できる.
'mei li de yi tian'.length //                
( 666 ).toString() //        Number    ,   :               
true.toString() //          Boolean  
Symbol( 'only' ).toString() // symbol        symbol    
隠し変換は一時的な変換で、使用後は自動的に破壊され、変換された包装対象は読み取り専用です.変更されないことに注意してください.
let str = 'meili'
str.x = 999
console.log( str.x ) //undefined