国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

進(jìn)入網(wǎng)站服務(wù)器怎么做推廣有什么好方法

進(jìn)入網(wǎng)站服務(wù)器怎么做,推廣有什么好方法,網(wǎng)站建設(shè)之婚禮攝影網(wǎng)站設(shè)計(jì),成都網(wǎng)站建設(shè) 四川冠辰1. 什么是 Reflect Reflect 可以調(diào)用對(duì)象的基本方法(內(nèi)部方法),在 ES6 之前我們是沒(méi)有任何方法去直接調(diào)用對(duì)象的基本方法的。只能間接調(diào)用,間接調(diào)用它又會(huì)給你做一些額外得事。 2. 對(duì)象的基本方法 什么是對(duì)象的基本方法呢&…

1. 什么是 Reflect

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

2. 對(duì)象的基本方法

什么是對(duì)象的基本方法呢,對(duì)象內(nèi)部運(yùn)行的方法就是對(duì)象的基本方法。對(duì)象的基本方法有哪些,它對(duì)應(yīng)的反射方法是什么。如下:

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

3. Reflect 有什么用

我們舉個(gè)例子,下面這兩個(gè)語(yǔ)句是同樣的作用,都是設(shè)置 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ū)別在于,通過(guò)語(yǔ)法或者一些 API 去調(diào)用對(duì)象的內(nèi)部方法的話,它會(huì)經(jīng)過(guò)一些規(guī)則和步驟,在這些規(guī)則和步驟當(dāng)中,有一步是在調(diào)用這個(gè)內(nèi)部方法。如果你不希望有這些額外步驟存在,那就需要你直接去調(diào)用對(duì)象的基本方法了。使用 Reflect。

4. 為什么要用 Reflect

有小伙伴就問(wèn)了,我為啥要直接調(diào)用對(duì)象的基本方法,用語(yǔ)法進(jìn)行對(duì)象操作不好嗎??隙ㄊ且?yàn)?Reflect 可以做一些語(yǔ)法做不到的事,我們才會(huì)去使用 Reflect。比如:

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

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

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

另外,有的時(shí)候我們?nèi)シ庋b代理對(duì)象的時(shí)候,也需要用到 Reflect,比如,我們需要得到這么一個(gè)代理,訪問(wèn) proxy.c 時(shí),需要將 a,b 一起打印出來(lái)。

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

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

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://m.aloenet.com.cn/news/28892.html

相關(guān)文章:

  • 電子商務(wù)seo是指什么意思seo是哪個(gè)英文的簡(jiǎn)寫
  • 網(wǎng)絡(luò)推廣網(wǎng)站怎么做網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn)學(xué)校
  • 網(wǎng)站做子站點(diǎn)有什么用上海網(wǎng)站建設(shè)服務(wù)
  • 網(wǎng)站 建設(shè) 網(wǎng)站設(shè)計(jì)公司搜索引擎優(yōu)化包括哪些
  • 閩侯福州網(wǎng)站建設(shè)招代理最好的推廣方式
  • 怎樣做微信推廣網(wǎng)站百度推廣代運(yùn)營(yíng)公司
  • 免費(fèi)空間域名可以做淘寶客網(wǎng)站推廣嗎今天剛剛的最新新聞
  • 線上教學(xué)網(wǎng)站怎么建設(shè)萬(wàn)網(wǎng)官網(wǎng)登錄
  • 廣州企業(yè)網(wǎng)站建設(shè)報(bào)價(jià)中國(guó)國(guó)家人事人才培訓(xùn)網(wǎng)官網(wǎng)
  • 網(wǎng)站開(kāi)發(fā)工程師面試問(wèn)哪些問(wèn)題網(wǎng)絡(luò)營(yíng)銷推廣渠道
  • 電子商務(wù)網(wǎng)站建設(shè)費(fèi)用百度官方免費(fèi)下載安裝
  • 找人做網(wǎng)站沒(méi)有做好報(bào)案有用嗎指數(shù)網(wǎng)站
  • 有沒(méi)有好的做海報(bào)的網(wǎng)站seo sem是指什么意思
  • 網(wǎng)站備案期間能使用嗎百度seo發(fā)包工具
  • unity做網(wǎng)站做銷售有什么技巧和方法
  • 外貿(mào)企業(yè)網(wǎng)站功能要求網(wǎng)店推廣的作用是
  • 南通網(wǎng)站群建設(shè)網(wǎng)絡(luò)廣告電話
  • 臨淄網(wǎng)站推廣烏魯木齊seo
  • 正規(guī)品牌網(wǎng)站設(shè)計(jì)推薦seo網(wǎng)站優(yōu)化多少錢
  • 做網(wǎng)站優(yōu)化的弊端如何在百度上建立網(wǎng)站
  • 公司做網(wǎng)站可以用個(gè)人域名app拉新任務(wù)平臺(tái)
  • 濮陽(yáng)做網(wǎng)站免費(fèi)推廣引流app
  • wordpress 外貿(mào)站網(wǎng)站建設(shè)怎么弄
  • 做家務(wù)的男人免費(fèi)觀看網(wǎng)站搭建網(wǎng)站平臺(tái)需要多少錢
  • 做賭博網(wǎng)站會(huì)被判多久上海搜索引擎優(yōu)化seo
  • 桂林遇龍河優(yōu)化大師有必要安裝嗎
  • 網(wǎng)站制作培訓(xùn)費(fèi)用seo和競(jìng)價(jià)排名的區(qū)別
  • 要想瀏覽國(guó)外網(wǎng)站 應(yīng)該怎么做特色產(chǎn)品推廣方案
  • 免費(fèi)二級(jí)域名備案解析seo優(yōu)化診斷工具
  • 電腦買編程代碼做網(wǎng)站應(yīng)用下載app排行榜