四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

Javascript 使用function定義構造函數

Javascript中創建對象的語法是在new運算符的后面跟著一個函數的調用。如
復制代碼 代碼如下:
var obj = new Object();
var date = new Date();

運算符new首先創建一個新的沒有任何屬性的對象,然后調用該函數,把新的對象作為this關鍵字的值傳遞。
復制代碼 代碼如下:
var date = new Date()的偽代碼的實現就是
var obj = {};
var date = Date.call(obj);

構造函數的作用就是初始化一個新創建的對象,并在使用對象前設置對象的屬性。如果定義自己的構造函數,只需要編寫一個為this添加屬性的函數就可以了。下面的代碼定義了一個構造函數:
復制代碼 代碼如下:
function Rectangle(w, h)
{
this.width = w;
this.height = h;
}

然后,可以使用new運算符調用這個函數來創建對象的實例
復制代碼 代碼如下:
var rect = new Rectange(4,8);

構造函數的返回值
Javascript中的構造函數通常沒有返回值。但是,函數是允許有返回值的。如果一個構造函數有一個返回值,則返回的對象成為new表達式的值。在此情況下,作為this的對象將會被拋棄。

使用構造函數定義法
語法
復制代碼 代碼如下:
var object=new objectname();
var -- 聲明對象變量
object -- 對象的名稱
new -- new的關鍵詞(JavaScript關鍵詞)
objectname -- 構造函數名稱

示例
復制代碼 代碼如下:
//定義構造函數
function Site(url, name)
{
this.url = "www.jb51.NET";
this.name ="夢之都";
}
//使用構造函數產生一個JavaScript對象的實例
var mysite = new Site();
alert(mysite.url);

構造函數通??梢猿跏蓟瘜ο笾械囊恍﹥热?,JavaScript內部提供的一些對象通常需要使用構造函數的方法生成。JavaScript函數的內容將在下一章介紹。

直接定義法創建JavaScript對象
復制代碼 代碼如下:
//定義對象語法
var object={};
//對象內的屬性語法(屬性名(property)與屬性值(value)是成對出現的)
object.property=value;
//對象內的函數語法(函數名(func)與函數內容是成對出現的)
object.func=function(){...;};

var -- 聲明對象變量
object -- 對象的名稱
property -- 對象的屬性名
func -- 對象的方法名
說明:對象可以包含一些屬性(函數可以看作帶有括號的特殊屬性),每個屬性有名稱和值。名稱可以是任何字符串甚至是空。值可以是任何Javascript類型,但不能是undefined。

使用定義法定義的對象示例
復制代碼 代碼如下:
var site = {};
site.URL = "www.jb51.NET";
site.name = "腳本之家";
site.englishname = "jb51";
site.author = "腳本";
site.summary = "免費的網頁設計教程";
site.pagescount = 100;
site.isOK = true;
site.startdate = new Date(2005, 12);
site.say = function(){alert(this.englishname+" say : hello world!")};
site.age = function(){var theage=(new Date().getFullYear())-site.startdate.getFullYear();alert(this.name+"已經"+theage+"歲了!")}

使用構造函數創建JavaScript對象示例 -- 可以嘗試編輯
使用構造函數創建JavaScript對象
上面的方法定義了一個site的對象,并且為其定義了七個屬性,與兩個個方法。

say方法會打印出jb51 say : hello world!的字符串
age方法會計算出夢之都網站的年齡
猴子提示: 注意每個屬性與函數前面都要加上對象的名稱,否則JavaScript無法判斷它是屬于那個對象的。

下面的課程將講解直接定義法的延伸,JSON定義法。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

JavaScript技術Javascript 使用function定義構造函數,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 无声真相电影免费观看| 保镖电影大全免费| 荒野求生21天美国原版观看| 改变自己吉他谱| 开心日记| 章若楠高清壁纸| freexxxmovies| 北京卫视今日电视剧| 追捕演员表名单| 深夜少妇| 52bb| 春闺梦里人电影在线观看| 白事专用歌曲100首| 荒笛子简谱| 小镇追凶电影免费观看| 《潜艇行动》免费观看| 凤凰卫视资讯台直播| 韩诗雅| 七寸照片| 禁忌的恋爱关系凯帕克| 3d成人国产同人动漫焰灵姬| 长靴靴虐视频vk| 电视剧热播剧大全| 87版七仙女台湾| marie dee| 酒图片| ?1,| 国家励志奖学金个人主要事迹1500字 | 暗夜尖叫1988美国版高清观看| 洛可希佛帝的全部电影| 喝醉的图片| 上瘾电影| 金珠韩国电影| 魔界王子免费动漫观看| 蒋一铭| 三上悠亚在线免费观看| 法医秦明1至6部顺序| 喜羊羊与灰太狼之| 男同操男同| 爱情秘密| 财税2010121号原文|