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