JavaScript 16リファレンスタイプ&Rapperオブジェクト



まず,資料型は基本資料型(primitive type)と参照資料型(referencetype)が大別され,基本データ型は初期に簡単に整理された.

参照タイプ


参照型に属する配列、関数、正規表現、およびオブジェクトは、まずマルチオブジェクトです.(正規表現がよくわからないので、とりあえず除外…ははは)
// 🔴 배열
let numbers = [1, 4, 6, 3, 8, 9, 5]
console.log(typeof(numbers))
// "object"

 
// 🔵 함수
function sayHello() {
  return "Hello"
}
console.log(typeof(fruits))
// "object"


// 🟢 객체
let minho = {
  성별 : '남',
  취미 : '코딩'
}
console.log(typeof(minho))
//"object"
まだあります.🔴 配列ではsort()という関数を常に使用します.
let numbers = [1, 4, 6, 3, 8, 9, 5]
console.log(numbers.sort())
// [1, 3, 4, 5, 6, 8, 9]
でも考えてみればsort()という関数はどこでも定義されていませんが、どう書きますか?
これは、Arrayのprototypeにnumbersという配列のグローバルオブジェクトであるsort()関数が内蔵されているためです.Array.原型を撮ったら.

これらの関数はすべて内蔵されているので,この間は配列に関連する関数(方法)が間違いなく記述されている.
Arrayは「配列」を翻訳する単語ではなく、固有名詞のようだ.
ここには二つの疑問がある.
1朕Arrayというグローバルオブジェクトの方法、他のグローバルオブジェクトにはどんな方法がありますか?
2𗞚𗞚でも文字列は勝手に書いてあるんですよね…?文字列はオブジェクトではありません...?参照型ではなくオリジナル型…?
1他のグローバルオブジェクトのプロトタイプを撮影
まずは参考資料タイプ
Function.prototype

Object.prototype

RegExp.prototype

基本データ型(元のタイプ)
String.prototype

Number.protptype

Boolean.prototype

nullとundefinedプロトタイプはありません

2️⃣

Rapperオブジェクト(Wrapperオブジェクト)


元のタイプはオブジェクトではありません.ただし,オブジェクトのようにメソッドを呼び出すことができる元のタイプをRAPPERオブジェクト(Wrapper Object)と呼び,String,Number,Booleanの3種類(Symbolは知らないので先にスキップ…)がある.

資料の流れの中で、勉強すればするほど、「私の判断力が正しい概念を身につけているかどうか...」😭 もしあなたが私の不足と間違いを教えてくれれば、私はあなたを助けます.🙏🏼