国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS類中定義原型方法的兩種實現方法

2024-05-06 15:45:09
字體:
來源:轉載
供稿:網友

我們知道JavaScript類中添加原型是很簡單的,下面錯新技術頻道小編為大家介紹的兩種方法是常用的,那么JS類中定義原型方法的兩種實現方法大家知道多少呢?一起來學習一下吧!

JScript Class:
function JSClass()
{

}
Extends prototype method:
JSClass.prototype.MethodA = function()
{

};
Or

function = JSClass.prototype.MethodA()
{

};
其實這兩個原形定義方式可以簡化一下來討論,先把它們看作是兩個函數,如下:
Foo1();

function Foo1()
{
alert(’This is Foo1.’);
}
和 Foo2();
var Foo2 = function()
{
alert(’This is Foo2.’);
}

運行第一個顯然是不會有任何錯誤的,可是運行第二個就有問題了,這時系統會說:Microsoft JScript runtime error: Object expected。這就是說函數定義(Foo1)在腳本解析器中有最高的初始化優先級,這個很好理解。如果不優先處理函數,那么對于函數中的函數調用就沒有辦法處理了,假使我們先定fn1()再定義fn2(),卻從fn1中調fn2,那么就通不過解析了。為什么Foo2不能被初始化,Foo2的定義根本不是函數定義,它是一個標準的賦值語句,之所以能象標準函數一樣的使用Foo2(Foo2()),完全是因為它指向的是一個函數對象的實例而已。
再來看原形方法導入里的兩種方式,就很簡單了。并且不同的執行優先循序,也決了它們在使用中的不同,看如下示例:


執行:
var nc = new NormalClass();
nc.Method1();
nc.Method2();

通過錯新技術頻道小編介紹JS類中定義原型方法的兩種實現方法,相信大家都有了一定的了解,如需了解更多的相關資訊,請繼續關注錯新技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 衡阳县| 华安县| 兴海县| 建始县| 吐鲁番市| 库车县| 绩溪县| 林甸县| 紫金县| 靖安县| 蓝山县| 平武县| 鲁甸县| 永胜县| 五河县| 鲁山县| 涡阳县| 江华| 武山县| 泾阳县| 新营市| 青铜峡市| 碌曲县| 岱山县| 博爱县| 新宁县| 泸水县| 黑河市| 酉阳| 河西区| 彩票| 朝阳区| 山阴县| 乌审旗| 福安市| 屏东县| 宾川县| 青阳县| 平塘县| 乐亭县| 建德市|