sortNum不加()問題的引申
看了好幾個(gè)回答,說是調(diào)用函數(shù)體而非調(diào)用函數(shù)。記得這種不帶引號(hào)不加前綴后綴直接寫的字符都是作變量理解的。
那此處的用法發(fā)可以這么理解嗎:一個(gè)函數(shù)在定義的同時(shí)也定義了同名的變量,其值等于該函數(shù)的函數(shù)體。
這樣理解對(duì)嗎?還是sort()函數(shù)(或者特定一類函數(shù))中特有的調(diào)用方法呢?還我的基礎(chǔ)認(rèn)知有誤?
2020-10-26
找了一個(gè)例子:
function fun(){
??? return 5
}
var a=fun
var b=fun()
a是fun函數(shù),b是5
也就是說:帶括號(hào)的是把返回值賦值給事件,不帶括號(hào)的是把函數(shù)體所在地址位置賦值給事件。
再看myarr.sort(sortNum):
這是他的語法定義:arrayObject.sort(方法函數(shù)),里面必須是一個(gè)函數(shù),而不是一個(gè)返回值或者別的。
以上作為參考,有錯(cuò)請(qǐng)指出。
2020-08-29
分辨清楚再去鉆牛角尖,不然很容易進(jìn)入誤區(qū)。
2020-07-06
經(jīng)過你一番靈魂拷問,我成功懵逼了