日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

JavaScript 函数定义+内置函数使用+array对象+object类型

發(fā)布時(shí)間:2025/3/12 javascript 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript 函数定义+内置函数使用+array对象+object类型 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

      • 函數(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)潔

function add(x,y){//ES6支持(x=0,y=0)設(shè)置默認(rèn)參數(shù) if(x===undefined){ x=0; } //x=x||0; //x=(x===undefined)? 0:x; y=y||0; return x+y; } console.log(add(5));//5 console.log(add(5,1));//6

變量作用域:
函數(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()格式:

windows.setInterval(自定義函數(shù),毫秒數(shù));//windows可省

setInterval(function(){//間隔1秒運(yùn)行此代碼},1000);

arduino是不是很類似呢嘻嘻~ 所以說(shuō)為什么有的單片機(jī)用JS語(yǔ)言呢~ ~
void loop(){//循環(huán)代碼}
例子:

setInterval(function(){console.log('hello');},1000); //每隔一秒在控制臺(tái)上顯示hello //下面簡(jiǎn)化版本 setInterval("console.log('hello');",1000); //這個(gè)有點(diǎn)神似java的lambda

如何停止循環(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ù)組:

var name = ["jack","jimmy","jam"]; var name= new Array("jack","jimmy","jam"); var name= new Array(3);//三個(gè)元素的空字符串 var name = [];//空白數(shù)組

由于數(shù)組不僅僅時(shí)存儲(chǔ)編號(hào)的空間,他還是個(gè)對(duì)象,所以就有操作方法和屬性。
數(shù)組的屬性:

var name = ["jack","jimmy","jam"];console.log(name.length());//3name.length = 1;//數(shù)組里只剩下第一個(gè)元素

數(shù)組的方法:
添加元素:

name[3]="jack"; name.push("jack");//在name數(shù)組后面添加元素 name.unshift("jack")//在name數(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)成為1

JavaScript數(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)法

var name=['jack','jimmy','candy']; var total=name.length; for(var i=0;i<total;i++){ console.log(name[i]); }

foreach法
從數(shù)組第一個(gè)元素開(kāi)始提取,傳遞給處理函數(shù)做參數(shù),直到取出最后一個(gè)

name.foreach(function(val){ console.log(val); });

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ì)象的定義:

//屬性名稱不含英文數(shù)字下劃線美元符號(hào)以外字符: var windowObj={"wall":"ON", "door":"OFF", "floor":"ON"}; // var data={"@":100, " ":"place", "1":"number"};

對(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

var obj = {'ss' : 1, 'rr':'open'}; var num= 1; num=null; obj=null;//清空對(duì)象內(nèi)容,系統(tǒng)回收存儲(chǔ)器空間

列出對(duì)象全部屬性:

for(var key in deng){ var val=deng[key]; console.log("屬性:"+key+" 值: "+val); }

還可通過(guò)in操作符
in操作符用于確認(rèn)對(duì)象的某一屬性或方法是否存在

"power" in deng//true "floor" in Math//true

總結(jié)

以上是生活随笔為你收集整理的JavaScript 函数定义+内置函数使用+array对象+object类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。