希岛爱理av免费一区二区,成人性教育av免费网址,欧美7777,在线免费日韩片

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

構造函數與其他函數的區別

百恒網絡 2013-03-08 4915

構造函數與其他函數的唯一區別,就在于調用它們的方式不同。不過,構造函數畢竟也是函數, 不存在定義構造函數的特殊語法。任何函數,只要通過new操作符來調用,那它就可以作為構造函數;而任何函數,如果不通過new操作符來調用,那它跟普通函數也不會有什么兩樣。南昌網絡公司技術員舉例說明:例如,前面例子中定義的Person()函數可以通過下列任何一種方式來調用:

//當作構造函數使用

var person=new Person("Nicholas",29,"Software Engineer");

person.sayName(); //“Nicholas"

//作為普通函數調用

Person("Greg",27,"Doctor"); //添加到window

window.sayName(); //"Greg"

//在另一個對象的作用域中調用

var o=new Object();

Person.call(o,"Kristen",25,"Nurse");

o.sayName(); //"Kristen"

這個例子中的前兩行代碼展示了構造函數的典型用法,即使用new操作符來創建一個新對象。接下來的兩行代碼展示了不使用new操作符調用Person()會出現什么結果:屬性和方法都被添加給wind。w對象了。有讀者可能還記得,當在全局作用域中調用一個函數時,this對象總是指向Global對象(在瀏覽器中就是window對象)。因此,在調用完函數之后,可以通過window對象來調用sayName()方法,并且還返回了"Greg"。最后,也可以使用call()(或者apply())在某個特殊對象的作用域中調用Person()函數。這里是在對象O的作用域中調用的,因此調用后O就擁有了所有屬性和sayName()方法

本文僅限于南昌網站設計公司百恒網絡內容技術人員查看,請勿作其他商業用途. 文章出自:南昌網絡公司-百恒網絡 http://www.527701.com 如轉載請注明出處!


400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
主站蜘蛛池模板: 汽车| 鹰潭市| 都兰县| 闽清县| 广宁县| 体育| 晋中市| 太仆寺旗| 女性| 精河县| 汝城县| 介休市| 巢湖市| 锡林郭勒盟| 高平市| 勃利县| 新乐市| 河津市| 泰安市| 滨州市| 清远市| 永胜县| 江达县| 社会| 阿勒泰市| 彰武县| 辛集市| 新津县| 阿尔山市| 肇东市| 松溪县| 仲巴县| 沭阳县| 德保县| 承德市| 建始县| 盐源县| 罗江县| 南涧| 斗六市| 重庆市|