JavaScriptの包装対象
1297 ワード
js基本データタイプ:number、string、bollan、null、undefined、smbol
これらの基本的なデータのタイプをオブジェクトのタイプに変換したいなら、どうすればいいですか?
共通方法:Object()またはnew Object()(注意:Object()とnew Object()の行為は一致しています.つまり同じ意味です.)
js包装対象の原型には2つの共通の方法があります.toString()、valueOf()
重点としては、上記の変換はすべて表示変換であるが、実際に使用する場合は暗黙的に変換できる.
これらの基本的なデータのタイプをオブジェクトのタイプに変換したいなら、どうすればいいですか?
共通方法: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_Booleanlet 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