JavaScript 中的所有事物都是對象:字符串、數(shù)值、數(shù)組、函數(shù)... 此外,JavaScript 允許自定義對象。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),光明企業(yè)網(wǎng)站建設(shè),光明品牌網(wǎng)站建設(shè),網(wǎng)站定制,光明網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,光明網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
今天小編要跟大家分享的文章是關(guān)于Web前端開發(fā)知識點之JavaScript對象。真正從事web前端工作的小伙伴們來小編一起看一看吧,希望本篇文章能夠?qū)Υ蠹矣兴鶐椭?/p>
1、Function對象
①對象的創(chuàng)建
Function對象的創(chuàng)建共有3種方法。
第一種方法格式如下,不符合我們寫代碼的習(xí)慣,不建議使用
varfun=newFunction(形式參數(shù)列表,方法體);
第二種方法格式如下:
function方法名稱(形式參數(shù)列表){方法體}
第三種方法格式如下:
var方法名稱=function(形式參數(shù)列表){方法體}
一般我們采用后兩種方法進行Function對象的創(chuàng)建。
②對象的屬性
·length屬性代表形參的個數(shù)
③對象的特點
·方法定義時,形式參數(shù)的類型不用寫,返回值類型也不寫。
·方法是一個對象,如果定義名稱相同的方法,會覆蓋。
·在JavaScript中、方法的調(diào)用只與方法的名稱有關(guān),和參數(shù)列表無關(guān)
·在方法聲明中有一個隱藏的內(nèi)置對象(數(shù)組)arguments封裝所有的實際參數(shù)
④對象的調(diào)用
方法名稱(實際參數(shù)列表);
2、Array對象
①對象的創(chuàng)建
Array數(shù)組對象也有三種創(chuàng)建方式,三種格式如下所示:
vararr=newArray(元素列表);vararr=newArray(默認(rèn)長度);vararr=[元素列表];
②對象的方法
Array對象有很多方法,下面介紹兩個常用的方法:
join(參數(shù)):將數(shù)組中的元秦按照指定的分隔符拼接為字符串
push():向數(shù)組的末尾添加一個或更多元素,并返回新的長度。
③對象的屬性
·length屬性代表數(shù)組的長度
④對象的特點
在JavaScript中,數(shù)組元素的類型是可變的。
在JavaScript中,數(shù)組的長度是可變的。
3、Date對象
①對象的創(chuàng)建
vardata=newDate();
②對象的方法
Array對象有很多方法,下面介紹兩個常用的方法:
toLocalestring():返回當(dāng)前date對象對應(yīng)的時間本地字符串格式
getTime():獲取毫秒值。返回當(dāng)前日期對象描述的時間到1970年1月1日零點的毫秒值差
4、Math對象
①對象的創(chuàng)建
Math數(shù)學(xué)對象不用創(chuàng)建,可以直接使用,使用方式如下:
Math.方法名();
②對象的方法
Array對象有很多方法,下面介紹四個常用的方法:
random():返回0~1之間的隨機數(shù)。含0不含1。
ceil(x):對數(shù)進行上取整。
floor(x):對數(shù)進行下取整。
round(x):對數(shù)進行四舍五入。
5、RegExp對象
在學(xué)習(xí)RegExp正則對象之前,我們首先來復(fù)習(xí)一下什么是正則表達式?正則表達式就是定義字符串的組成規(guī)則。
單個字符用[]表示。如:
[a]表示字符a
[a-z]表示a-z中的任一字符
還有一些特殊符號代表特殊含義的單個字符。例如:
\d表示單個數(shù)字字符=[0-9]
\w表示單個單詞字符=[a-zA-Z0-9_]
量詞符號用?、*、+、{m,n}表示。其中
·?:表示出現(xiàn)0次或1次
·*:表示出現(xiàn)0次或多次
·+:出現(xiàn)1次或多次
·{m,n}:表示m
§m如果缺省,即{,n}:最多n次
§n如果缺省,即{m,}:最少m次
①對象的創(chuàng)建
RegExp正則對象的創(chuàng)建有兩種方法,我們一般采用第二種。
varreg=newRegExp("正則表達式");varreg=/正則表達式/;
②對象的方法
RegExp對象的常用方法只有一種:
test(參數(shù)):驗證指定的字符串是否符合正則定義的規(guī)范
6、Global對象
①對象的創(chuàng)建
顧名思義,Global對象就是全局對象,這個Global中封裝的方法不需要對象就可以直接調(diào)用。格式如下:
方法名();
②對象的方法
全局對象的方法有很多,下面簡單介紹幾種:
encodeURI():url編碼
decodeURI():url解碼
parseInt():將字符串轉(zhuǎn)為數(shù)字。逐一判斷每一個字符是否是數(shù)字,直到不是數(shù)字為止,將前邊數(shù)字部分轉(zhuǎn)為number
isNaN():判斷一個值是否是NaN。NaN六親不認(rèn),連自己都不認(rèn)。NaN參與的==比較全部為false。
eval():將JavaScript轉(zhuǎn)化為字符串,并把它作為腳本代碼來執(zhí)行。
以上就是小編今天為大家分享的關(guān)于Web前端開發(fā)知識點之JavaScript對象的文章,希望本篇文章能夠?qū)φ趶氖聎eb前端學(xué)習(xí)和工作的小伙伴們有所幫助,想要了解更多web前端知識記得關(guān)注北大青鳥web培訓(xùn)官網(wǎng),最后祝愿小伙伴們工作順利,成為一名優(yōu)秀的web前端工程師。
文章來源:原創(chuàng)凱哥的故事
隨著互聯(lián)網(wǎng)的不斷發(fā)展,我們在學(xué)編程開發(fā)語言的時候都需要對不同的編程語言進行分析,而今天電腦培訓(xùn)就一起來了解一下,JavaScript編程中的對象類型做一個簡單介紹。
什么是對象?
我們先來說說什么是對象,因為翻譯的原因,中文語境下我們很難理解“對象”的真正含義。事實上,Object(對象)在英文中,是一切事物的總稱,這和面向?qū)ο缶幊痰某橄笏季S有互通之處。中文的“對象”卻沒有這樣的普適性,我們在學(xué)習(xí)編程的過程中,更多是把它當(dāng)作一個專業(yè)名詞來理解。
但不論如何,我們應(yīng)該認(rèn)識到,對象并不是計算機領(lǐng)域憑空造出來的概念,它是順著人類思維模式產(chǎn)生的一種抽象(于是面向?qū)ο缶幊桃脖徽J(rèn)為是:更接近人類思維模式的一種編程范式)。
那么,我們先來看看在人類思維模式下,對象究竟是什么。
對象這一概念在人類的幼兒期形成,這遠遠早于我們編程邏輯中常用的值、過程等概念。在幼年期,我們總是先認(rèn)識到某一個蘋果能吃(這里的某一個蘋果就是一個對象),繼而認(rèn)識到所有的蘋果都可以吃(這里的所有蘋果,就是一個類),再到后來我們才能意識到三個蘋果和三個梨之間的聯(lián)系,進而產(chǎn)生數(shù)字“3”(值)的概念。
JavaScript對象的特征
在我看來,不論我們使用什么樣的編程語言,我們都先應(yīng)該去理解對象的本質(zhì)特征(參考GrandyBooch《面向?qū)ο蠓治雠c設(shè)計》)。總結(jié)來看,對象有如下幾個特點。
對象具有標(biāo)識性:即使完全相同的兩個對象,也并非同一個對象。
對象有狀態(tài):對象具有狀態(tài),同一對象可能處于不同狀態(tài)下。
對象具有行為:即對象的狀態(tài)可能因為它的行為產(chǎn)生變遷。
JavaScript對象的兩類屬性
對JavaScript來說,屬性并非只是簡單的名稱和值,JavaScript用一組特征(attribute)來描述屬性(property)。
javascript中的對象包括自定義類,函數(shù)和一些原生對象。
在JavaScript中,通常可以使用構(gòu)造函數(shù)來創(chuàng)建特定類型的對象。諸如Object和Array這樣的原生構(gòu)造函數(shù),在運行時會自動出現(xiàn)在執(zhí)行環(huán)境中。 此外,我們也可以創(chuàng)建自定義的構(gòu)造函數(shù)。
舉例如下:
function Person(name, age, job) {
this.name = name;
this.age = age;
this.job = job;
}
這里是用new來實例化一個person對象:
var person1 = new Person('Weiwei', 27, 'Student');
var person2 = new Person('Lily', 25, 'Doctor');
以這種方式調(diào)用構(gòu)造函數(shù)實際上會經(jīng)歷以下4個步驟:
1、創(chuàng)建一個新對象(實例)
2、將構(gòu)造函數(shù)的作用域賦給新對象(也就是重設(shè)了this的指向,this就指向了這個新對象)
3、執(zhí)行構(gòu)造函數(shù)中的代碼(為這個新對象添加屬性)
4、返回新對象
當(dāng)前文章:對象javascript,對象是家里安排的啊肥阿小說
瀏覽地址:http://chinadenli.net/article28/dsdchcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、軟件開發(fā)、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)