1
正則函數聲明和Javascript中的內部返回塊函數聲明有什麼區別?Javascript中的正常函數聲明和內部返回塊函數聲明的區別
下面的代碼正常功能名稱:updatename,內部函數名稱:changeName
function person(firstName,lastName,age,eyeColor) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.eyeColor = eyeColor;
this.updatename = function (name) {
this.lastName = name;
}
return {
'changeName' : function (name) {
this.lastName = name;
}
};
}
var myMother = new person("Sally","Rally",48,"green");
console.dir(myMother);
console.log(typeof(myMother.changeName));
console.log(typeof(myMother.updatename));
myMother.changeName("Doe");
這不是一個返回塊。這是一個對象文字。 – slebetman
如果註釋掉正常函數並執行上面的代碼typeof(myMother.changeName)返回函數。 – balamuruganv
他們都是功能。從語言的角度來看沒有區別。他們來自不同的範圍,但是就是這樣。 – vlaz