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

首頁(yè) > 編程 > JavaScript > 正文

js 編寫規(guī)范

2019-11-21 00:42:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在一個(gè)項(xiàng)目中大量使用js,工程項(xiàng)目與網(wǎng)站開(kāi)發(fā)有一些不一樣,在我接觸的工程項(xiàng)目中普遍使用js 不夠多,大部分客戶端可做事,交給了服務(wù)端,而且在使用js時(shí)不夠規(guī)范,很容易造成代碼難以閱讀、內(nèi)存泄漏問(wèn)題,不注意js 輸寫方式。而在網(wǎng)站開(kāi)發(fā)中(尤其一些大網(wǎng)站,js輸出的非常漂亮、完美無(wú)論使用jquery,還是prototype 框架,還是不用框架,都有自己良好一套東東可用)
js輸寫最好還是可以面向?qū)ο蠓绞?用類方向進(jìn)行包裝 js輸寫兩種方式 閉包 原型
閉包:(借用的一個(gè)例子)
復(fù)制代碼 代碼如下:

function Person(firstName, lastName, age)
{
//私有變量:
var _firstName = firstName;
var _lastName = lastName;
//公共變量:
this.age = age;
//方法:
this.getName = function()
{
return(firstName + " " + lastName);
};
this.SayHello = function()
{
alert("Hello, I'm " + firstName + " " + lastName);
};
};
var BillGates = new Person("Bill", "Gates", 53);

原型:(借用的一個(gè)例子)
復(fù)制代碼 代碼如下:

  //定義構(gòu)造函數(shù)
function Person(name)
{
this.name = name; //在構(gòu)造函數(shù)中定義成員
};
//方法定義到構(gòu)造函數(shù)的prototype上
Person.prototype.SayHello = function()
{
alert("Hello, I'm " + this.name);
};
//子類構(gòu)造函數(shù)
function Employee(name, salary)
{
Person.call(this, name); //調(diào)用上層構(gòu)造函數(shù)
this.salary = salary; //擴(kuò)展的成員
};
//子類構(gòu)造函數(shù)首先需要用上層構(gòu)造函數(shù)來(lái)建立prototype對(duì)象,實(shí)現(xiàn)繼承的概念
Employee.prototype = new Person() //只需要其prototype的方法,此對(duì)象的成員沒(méi)有任何意義!
//子類方法也定義到構(gòu)造函數(shù)之上
Employee.prototype.ShowMeTheMoney = function()
{
alert(this.name + " $" + this.salary);
};
var BillGates = new Person("Bill Gates");
BillGates.SayHello();
var SteveJobs = new Employee("Steve Jobs", 1234);
SteveJobs.SayHello();

這兩種方法各有優(yōu)缺點(diǎn),第一種看起來(lái)更像一個(gè)類 每個(gè)對(duì)象設(shè)置一份方法有很大浪費(fèi),而且資源回收不利,第二種方法,看起來(lái)不是很漂亮,可性能很好(不過(guò)如果你使用prototype框架,就可以完美解決結(jié)構(gòu)與性能問(wèn)題了。)

實(shí)際在使用jquery 還是prototype問(wèn)題上,我的一點(diǎn)點(diǎn)體會(huì)是 jquery使用閉包方式,而prototype當(dāng)然原型,jquery更加適合對(duì)單個(gè)對(duì)象操作,而prototype更適合做一些客戶端控件。實(shí)際我更喜歡在項(xiàng)目中使用jquery 而網(wǎng)站上更關(guān)注prototype
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 恩平市| 乌兰县| 定兴县| 前郭尔| 邳州市| 铁岭市| 敦煌市| 庄河市| 青田县| 金溪县| 应用必备| 镇沅| 禹州市| 扎兰屯市| 漳平市| 淮滨县| 政和县| 绥棱县| 广南县| 千阳县| 毕节市| 喜德县| 崇信县| 临西县| 樟树市| 任丘市| 兴城市| 凌云县| 凤凰县| 普宁市| 平凉市| 平昌县| 虹口区| 乌海市| 滨州市| 应用必备| 琼海市| 遵化市| 霍林郭勒市| 奉化市| 光山县|