我的困惑=對比:在一個對象賦值給一個屬性時設置屬性哪個操作員使用
現在我知道有幾個方法來創建一個對象:
- 對象文本
- 對象構造
一個對象文本你可以用 「:」 將值分配給屬性:
var myObject = {firstName:「John」,lastName =「Smith」};
那裏我們使用「:」來設置屬性的值。
我也知道一個函數本身就是一個對象。你可能會暴露公共屬性作爲一個對象的函數的一部分?
那麼,如果你將一個函數分配給一個屬性,你會使用「=」?我假設尚未可是你知道這樣的事情:
var phantom = require('phantom');
var World = function World(callback) {
phantom.create("--web-security=no", "--ignore-ssl-errors=yes", { port: 12345 }, function (ph) {
var phantomProcess = ph;
createBrowserPage = function(){
phantomProcess.createPage(function(page) {
this.headlessPage = page;
})
};
});
callback();
};
module.exports.World = World;
我以爲我有,我想通過出口來揭露createBrowserPage這一權利。我不會使用createBrowserPage:並使用「:」而不是「=」將該匿名函數分配給createBrowserPage屬性?
OMG你只是闡明一些主要的輕型,幫助我。謝謝 – PositiveGuy 2015-04-05 07:46:55
你也可以做module.exports = {myFunc1:function(){... code here},myFunc2:function(){... code here}};並在對象文字中分配匿名函數?我假設答案還沒有。 – PositiveGuy 2015-04-05 07:48:16
所以還有第三種選擇。比方說,你做了module.exports.myFunc1 = someOtherVariable其中myFunc1是對出口的-existing-方法對象,在這裏你要覆蓋一個方法,並改寫你的someOtherVariable該方法。換句話說,你可以更新/覆蓋--existing-屬性或方法=太正確? – PositiveGuy 2015-04-05 07:51:16