中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

進入網站服務器怎么做青島關鍵詞優(yōu)化平臺

進入網站服務器怎么做,青島關鍵詞優(yōu)化平臺,護膚品網站建設方案,一般網站建設公司1. 什么是 Reflect Reflect 可以調用對象的基本方法(內部方法),在 ES6 之前我們是沒有任何方法去直接調用對象的基本方法的。只能間接調用,間接調用它又會給你做一些額外得事。 2. 對象的基本方法 什么是對象的基本方法呢&…

1. 什么是 Reflect

Reflect 可以調用對象的基本方法(內部方法),在 ES6 之前我們是沒有任何方法去直接調用對象的基本方法的。只能間接調用,間接調用它又會給你做一些額外得事。

2. 對象的基本方法

什么是對象的基本方法呢,對象內部運行的方法就是對象的基本方法。對象的基本方法有哪些,它對應的反射方法是什么。如下:

// 基本方法 => 反射方法
[[GetOwnProperty]] => getPrototypeOf();
[[SetPrototypeOf]] => setPrototypeOf();
[[IsExtensible]] => isExtensible();
[[PreventExtensions]] => preventExtensions();
[[GetOwnProperty]] => getOwnPropertyDescriptor();
[[DefineOwnProperty]] => defineProperty();
[[HasProperty]] => has();
[[GET]] => get();
[[SET]] => set();
[[DELETE]] => deleteProperty();
[[OwnPropertyKeys]] => ownKeys()

3. Reflect 有什么用

我們舉個例子,下面這兩個語句是同樣的作用,都是設置 name 的值:

let obj = { name: "yq" };
obj.name = "yqcoder";
console.log(obj); // { name: 'yqcoder' }
let obj = { name: "yq" };
Reflect.set(obj, "name", "yqcoder");
console.log(obj); // { name: 'yqcoder' }

那么既然都是做的同樣的是,它們有什么區(qū)別呢。區(qū)別在于,通過語法或者一些 API 去調用對象的內部方法的話,它會經過一些規(guī)則和步驟,在這些規(guī)則和步驟當中,有一步是在調用這個內部方法。如果你不希望有這些額外步驟存在,那就需要你直接去調用對象的基本方法了。使用 Reflect。

4. 為什么要用 Reflect

有小伙伴就問了,我為啥要直接調用對象的基本方法,用語法進行對象操作不好嗎。肯定是因為 Reflect 可以做一些語法做不到的事,我們才會去使用 Reflect。比如:

let obj = {a: 1,b: 2,get c() {return this.a + this.b;},
};
obj.c; // 3

上面的 obj.c 實際是通過[[GET]](obj, 'c', obj),去得到的值,當我們想通過 obj.c 改變 this 的指向,這時做不到的,用 Reflect 就可以。如下,就改變了 this 的指向。

let obj = {a: 1,b: 2,get c() {return this.a + this.b;},
};
Reflect.get(obj, "c", { a: 3, b: 4 }); // 7

另外,有的時候我們去封裝代理對象的時候,也需要用到 Reflect,比如,我們需要得到這么一個代理,訪問 proxy.c 時,需要將 a,b 一起打印出來。

let obj = {a: 1,b: 2,get c() {return this.a + this.b;},
};
const proxy = new Proxy(obj, {get(target, key) {console.log(key);return Reflect.get(target, key, proxy);},
});
proxy.c; // c a b

?再比如,我們需要獲取到對象得所有屬性

let obj = {a: 1,b: 2,
};
Object.defineProperty(obj, "c", {value: 3,enumerable: false,
});
Object.keys(obj); // ['a', 'b']
Reflect.ownKeys(obj); // ['a', 'b', 'c']

http://www.risenshineclean.com/news/52460.html

相關文章:

  • 蘇州企業(yè)網站設計注冊網站多少錢
  • 如何搭建電子商務平臺佛山做seo推廣公司
  • 西部數(shù)碼個人網站seo實戰(zhàn)培訓學校
  • 娛樂網站建設淄博網站制作優(yōu)化
  • 信管女生做網站開發(fā)百度集團
  • 泉州企業(yè)自助建站促銷策略的四種方式
  • php動態(tài)網站開發(fā)教學設計360網站安全檢測
  • 廣州專業(yè)網站建設價格百度小程序對網站seo
  • 網站統(tǒng)計查詢中國婚戀網站排名
  • 免費下載ppt模板網站有哪些為企業(yè)推廣
  • 成都網站建設龍兵科技免費網站生成器
  • 做裝修網站如何seo優(yōu)化網站的注意事項
  • 做網站文案網址注冊在哪里注冊
  • 北京網站設計培訓北京外貿網站優(yōu)化
  • 新源網站建設產品推廣ppt范例
  • 中文個人網站欣賞網站關鍵詞如何優(yōu)化
  • 手機網站建設策劃書排名優(yōu)化外包公司
  • 都有哪些可以做app的網站汕頭疫情最新消息
  • 網站流量的重要性網絡游戲推廣怎么做
  • 湖南奉天建設集團網站免費的十大免費貨源網站
  • 網站優(yōu)化報表今日頭條站長平臺
  • 網站策劃內容百度推廣費
  • 深圳金融投資網站建設bt最佳磁力搜索引擎
  • 一定得做網站認證企業(yè)軟文
  • 快速做網站套餐廣告聯(lián)盟平臺
  • 建筑設計網站大全網站windows優(yōu)化大師是官方的嗎
  • 千牛網站上的店鋪推廣怎么做福州整站優(yōu)化
  • 程序員源碼網站個人怎么創(chuàng)建網站
  • 國外空間做網站怎么樣百度怎么免費推廣
  • jsp網站建設美食焊工培訓內容有哪些