まず、ラッパークラスが何でありますか
2つのデータ型のJsがあります-基本データ型とオブジェクトは、ここでのJSは、すべてのデータ型を表示するには
3 JSラッパークラスを提供し、基本データ型をターゲットに変換することができます
第二に、どのように基本的なデータ型のパッケージを変換します
変換、基本的に文字列()、番号()、ブール()コンストラクタで新しいオブジェクトであります
例えば
<script type="text/javascript">
var num=new Number(3);
num.at="sdfsd";//为num添加属性
console.log(num.at);//输出sdfsd
</script>
注意:
- 基本的なデータ型のオブジェクトをパッケージ実際の開発に使用されていません
- あなたは、予期しない結果をもたらす可能性があり、より多くの時間の一部を使用しない場合
第三に、パッケージの役割は何ですか
オブジェクトのデータ・タイプとの間の基本的な違い:プロパティとメソッドの基本データ型がない、被写体
前記2として、梱包は、クラスオブジェクトに基本データ型の実際の開発に使用されていません
次に実際の開発にどのようにパッケージ化:
- 独自の内部ブラウザでパッケージング
- ユーザは、直接オブジェクトのプロパティとメソッドの基本的なデータ型変換を呼び出すことができ
イラスト
<script type="text/javascript">
var num =123;//基本数据类型数字
num=num.toString();//浏览器临时使用包装类将num转换为对象,调用方法,然后销毁
console.log(num);//输出123
</script>
注:オブジェクトが破壊された後、操作オブジェクトを含む、オブジェクトが再作成されます
例えば:
<script type="text/javascript">
var num =123;
num.hello=123;//为num添加属性
console.log(num.hello);//输出undefined
</script>
なぜ出力undifined?
num.hello = 123は、実際に新しい番号を()num属性が追加される。ハロー= 123は 、
この時間NUMオブジェクトが破棄されます
その後はconsole.log(num.hello)を実行します。、NUM属性は、新しいオブジェクトハロー新しい番号(ない)に
出力未定義