ノートJavaScriptを - 基本データ型とパッケージング

まず、ラッパークラスが何でありますか

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属性は、新しいオブジェクトハロー新しい番号(ない)に
出力未定義

彼は198元の記事を発表 ウォン称賛94 ビュー90000 +

おすすめ

転載: blog.csdn.net/shang_0122/article/details/104668990