配列やオブジェクトのアプリケーション
23}}。// 2つのオブジェクトが、ネストされたオブジェクトはobj2.name.age --- "LET OBJ = {名:" zhangsan "色:["赤""緑""青「]}; // オブジェクトの配列をobj.colors [1] --- "OBJ4 LET = {"名前":[5,4,3、{年齢22 ,. 1}である]} // マルチレベルのネストされたobj4.nameの.age [3] ---" LET = {OBJ5「名前」:「ルーカス」、マイ機能(){にconsole.logは(戻る この } .nameの)} // あなたはマルチレベルのネストされた関数を追加する必要がある場合は//)(オブジェクト機能をobj5.my obj5.my()() 1。従来のオブジェクト。 LET OBJ5 = { "名前": "ルーカス"、マイ:関数(){ 戻り 関数(){アラート( "コード" )}。 }} アラート(obj5.my()()) // コード 2 。共通オブジェクト・メソッド のlet OBJ5 = { "名": "ルーカス"、マイ:機能(){ VARの名前= "コード" // 決してこの時点で リターン 機能(){はconsole.log(この .nameの)} // 高くない地点ない }} obj5.my()() // 空白または定義解除 3.矢印機能(1 ) LET OBJ = {名前、年齢、myfunはつぎ:()=>はconsole.log(この .nameの)} / / 機能ウィンドウを指す矢印、またはグローバル変数名
アロー関数は、その値がこのように、この文脈でその価値をキャプチャします
4.機能の矢印(2 ) LET OBJ5 = { "名": "ルーカス"、マイ:機能(){ VARの名前= "コード"; // を指すことはありません リターン()=> {アラート(この .nameの)}; // ポインティング機能高い機能矢印 }} obj5.my()() // ルーカス
(3)4.矢印関数を
VAR OBJ = {
:10、
B:関数(N){
VARのF =(V)=> V + this.a。1つの+ 10
戻りF(N)
}、
C:関数(N){
VAR F =(V)=> V + this.a。
// VARのF =関数(V){戻りV + this.a}。//输出25
m個のA = {VAR:20である};
f.call返す(M、N-); //ときに呼び出すことにより、関数呼び出し()又は()メソッドを適用するが、唯一のパラメータで渡され、これは、に影響を及ぼしません
}
}
console.log(obj.b(1)); // 11
はconsole.log(obj.c(1)); // //f.call(m,n 11)。もしN = 5、出力15