javascript
JavaScript 函数定义+内置函数使用+array对象+object类型
文章目錄
- 函數(shù)定義
- random()
- setInterval()
- setTimeout()
- 數(shù)組對(duì)象
- object
函數(shù)定義
兩種格式:
function 自定義函數(shù)名稱(參數(shù)1,參數(shù)2,...,參數(shù)n){ //函數(shù)體 return 返回值; }函數(shù)表達(dá)式寫法(匿名函數(shù)):
var 變量名稱=function(參數(shù)1,參數(shù)2,...,參數(shù)n){ //函數(shù)體 return 返回值; }區(qū)別:
第一種函數(shù)調(diào)用語(yǔ)句可以在函數(shù)定義之前,因?yàn)樵诔绦蜻\(yùn)行階段,此方式的函數(shù)定義將被提升到程序的最開(kāi)頭。
第二種函數(shù)調(diào)用語(yǔ)句必須放在此函數(shù)定義之后,因?yàn)橹挥迷谠摯a被運(yùn)行到時(shí),函數(shù)才被定義。
函數(shù)參數(shù)的初始化:
這個(gè)夠強(qiáng)大了,頂了構(gòu)造函數(shù)和重載的功能。。當(dāng)然和c一樣,比Java簡(jiǎn)潔
變量作用域:
函數(shù)內(nèi)聲明的變量為局部變量
外為全局變量
function run(){
var t=1;//局部,只有函數(shù)內(nèi)的代碼能使用。
}
if(t=true){
int dog =1;//全局
}
random()
Math.random()//隨機(jī)返回0到0.9999... Math.random()*10//0到9.9999... Math.floor(Math.random()*10)//0到9....setInterval()
網(wǎng)頁(yè)的全局變量在windows對(duì)象里面
setInterval()格式:
setInterval(function(){//間隔1秒運(yùn)行此代碼},1000);
arduino是不是很類似呢嘻嘻~ 所以說(shuō)為什么有的單片機(jī)用JS語(yǔ)言呢~ ~
void loop(){//循環(huán)代碼}
例子:
如何停止循環(huán):
var id = setInterval( function(){ var num=Math.floor(Math.random()*1024); console.log(num); },3000); clearInterval(id);//停止指定識(shí)別碼的定時(shí)循環(huán)setTimeout()
指定時(shí)間到時(shí)運(yùn)行一次
setTimeout( function(){ console.log("該上課了"); },60000);一分鐘到時(shí)顯示一次
你們看著沒(méi)有用是嗎?那么我告訴你這東西我不讓他在控制臺(tái)輸出的話,他就厲害了。可以通過(guò)對(duì)話框進(jìn)行人機(jī)交互。
例子:
如果你調(diào)到一毫秒的話,他就只能關(guān)閉這個(gè)頁(yè)面了,嘻嘻~
數(shù)組對(duì)象
數(shù)組元素從0開(kāi)始編號(hào)
定義數(shù)組:
由于數(shù)組不僅僅時(shí)存儲(chǔ)編號(hào)的空間,他還是個(gè)對(duì)象,所以就有操作方法和屬性。
數(shù)組的屬性:
數(shù)組的方法:
添加元素:
刪除元素:
name.pop();//刪除并返回?cái)?shù)組最后一個(gè)元素 name.shift();//刪除并返回?cái)?shù)組第一個(gè)元素 name.splice(1,1);//從下標(biāo)1開(kāi)始刪除一個(gè)元素。這樣的話刪除之后下標(biāo)2成了下標(biāo)一替換添加元素:
name.splice(1,1,"jack","jimmy")//刪除下標(biāo)一對(duì)應(yīng)的元素,并且加入兩個(gè)元素,其中jack的下標(biāo)成為1JavaScript數(shù)組的特性:
1.一個(gè)數(shù)組可存儲(chǔ)不同類型元素
2.無(wú)需指定大小,可根據(jù)定義自動(dòng)擴(kuò)容
3.若讀取超過(guò)數(shù)組范圍的元素,不會(huì)產(chǎn)生越界錯(cuò)誤,其值為undefined
4.可在一個(gè)數(shù)組中存儲(chǔ)另一個(gè)數(shù)組,實(shí)現(xiàn)多維數(shù)組
作為學(xué)過(guò)java和c++的我來(lái)說(shuō),這個(gè)javaScript數(shù)組真的強(qiáng)
讀取數(shù)組元素:
類似c語(yǔ)言,for循環(huán)法
foreach法
從數(shù)組第一個(gè)元素開(kāi)始提取,傳遞給處理函數(shù)做參數(shù),直到取出最后一個(gè)
object
我們稱object為對(duì)象,它是一種可存儲(chǔ)多組數(shù)據(jù)的數(shù)據(jù)類型,
存儲(chǔ)其中的元素為屬性property
數(shù)組元素通過(guò)下標(biāo)數(shù)字訪問(wèn),對(duì)象屬性通過(guò)名稱識(shí)別key
數(shù)組編號(hào)和數(shù)據(jù)值沒(méi)什么關(guān)聯(lián),不直觀。所以我們?nèi)绻胍硎疽恍┫嚓P(guān)的數(shù)據(jù),不妨用對(duì)象,這樣的話我們調(diào)用就只用對(duì)象.屬性
對(duì)象的定義:
對(duì)象的使用:
對(duì)象.屬性名 console.log(windowObj.door);//"OFF" 對(duì)象["屬性名"] console.log(data["@"]);//"100"添加對(duì)象屬性
var deng={}; deng.power = 10; deng.LED=13; //對(duì)象屬性可以是任意類型 deng.hello=function(){console.log("hello");} deng.hello();運(yùn)行hello方法刪除對(duì)象屬性
delete deng.LED;delete僅能刪除對(duì)象的屬性,無(wú)法刪除一般變量和整個(gè)對(duì)象
如果要某變量空間給系統(tǒng)回收,那么將其值設(shè)為null
列出對(duì)象全部屬性:
for(var key in deng){ var val=deng[key]; console.log("屬性:"+key+" 值: "+val); }還可通過(guò)in操作符
in操作符用于確認(rèn)對(duì)象的某一屬性或方法是否存在
總結(jié)
以上是生活随笔為你收集整理的JavaScript 函数定义+内置函数使用+array对象+object类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql hammerdb,[料理佳餚
- 下一篇: gradle idea java ssm