freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

javascript學(xué)習(xí)第一季-文庫吧

2025-08-01 23:39 本頁面


【正文】 。6 , 變量的作用域:Js有2種:全局和局部。從名字的定義可以知道,全局變量的作用域是全局性的。在js代碼中,處處都有定義。局部變量的作用域是局部的。在函數(shù)體內(nèi)定義。同名的局部變量的優(yōu)先級(jí)比同名的全局變量高,下面的例子說明了這點(diǎn):var a =abc。 //全局變量function check(){var a = efg。 //同名的局部變量(a)。 }check()。 // 輸出 efg看一個(gè)比較經(jīng)典的例子: var scope = global。 function f(){ alert(scope)。 //輸出 undefined var scope = local。 alert(scope)。 //輸出 local}f()。為什么第一個(gè)會(huì)輸出undefined 呢?因?yàn)閖s規(guī)定當(dāng) 局部變量和全局變量的名稱相同的時(shí)候,函數(shù)體內(nèi)的同名全局變量會(huì)被隱藏。那么剛才例子 實(shí)際 等價(jià)于:function f(){var scope。 alert(scope)。 scope = local。 alert(scope)。 }f()。OK,如果你看懂了這個(gè)例子,說明你對(duì)局部和全局的一些區(qū)別稍微了解了。7 , 變量的作用域:從里到外:詞法作用域作用域鏈變量查找var x = 1。function f(){ var y =2 。 function g(){ var z =3 。}}調(diào)用g()對(duì)象。 z =3 。 調(diào)用f()對(duì)象。 y =2 。全局變量 x = 1 在此定義了嗎? 是 否 獲得值 在此定義了嗎? 是 否 獲得值在此定義了嗎? 是 否 獲得值 未定義8 , 客戶端全局變量: 在客戶端js中,Window對(duì)象代表瀏覽器窗口,他是一個(gè)全局對(duì)象。、比如 。我們常用的 parseInt() , Math() 都是Window對(duì)象定義的屬性。Js允許多個(gè)全局變量的執(zhí)行環(huán)境,每個(gè)環(huán)境有不同的全局對(duì)象。比如:客戶端js的每個(gè)獨(dú)立的瀏覽器窗口,或者同一窗口的不同幀。其中的代碼都運(yùn)行在自己的執(zhí)行環(huán)境中,具有自己的全局對(duì)象。當(dāng)然可以使用 表達(dá)式 [0].x 。 來引用第一個(gè)幀中的全局變量 x 。這樣就把不同幀中的代碼聯(lián)系起來了。不過這里有安全性問題??偨Y(jié)。主要講了 傳值和傳址 和 函數(shù)的作用域 。對(duì)新手來說稍微難理解些。如果還有不懂,可以google 搜索資料或者聯(lián)系我 ,可以去我的blog 給我留言 :Javascript學(xué)習(xí)第一季(3)上篇文章講了js中的傳值和傳址 和 函數(shù)的作用域.這章我們來探討js中的變量,表達(dá)式,和運(yùn)算符 還有一些 js 語句。 升級(jí)中……1, 表達(dá)式:最簡(jiǎn)單的表達(dá)式:直接量或者變量名。var a =1。直接量表達(dá)式的值:本身。變量表達(dá)式的值:該變量所存放或引用的值。2 , 運(yùn)算符:一元運(yùn)算符: 比如 3 二元運(yùn)算符: 比如 3+4 三元運(yùn)算符: 比如 ? : 新手常遇到的問題:遞增運(yùn)算符:比如:i = 1 。j = ++ i 。 // 前遞增運(yùn)算,即先對(duì)運(yùn)算數(shù)進(jìn)行遞增,然后再去計(jì)算。//輸出 i =2。 j=2 。i = 1 。j = i ++。 // 后遞增運(yùn)算,即先去計(jì)算,然后再對(duì)運(yùn)算數(shù)進(jìn)行遞增。//輸出 i =2。 j=1 。3, 相等運(yùn)算符:= : 賦值運(yùn)算符;== : 相等運(yùn)算符;=== : 等同運(yùn)算符;值NaN永遠(yuǎn)不會(huì)與任何值相等,包括自己。alert(NaN == NaN)。 //false NaN 意思為 Not a Number要檢測(cè)一個(gè)值是否是NaN,可以使用全局函數(shù)isNaN()。另外新手要注意:var a =[1,2,3]。var b =[1,2,3]。(a==b)。 // 輸出false .(這個(gè)其實(shí)是 第一章講的內(nèi)容。) // 雖然值相同,類型相同,但址不同。var a =[1,2,3]。var b = a 。var c = a 。(b===c)。//輸出true。var a = 1。var b = true 。(a==b)。 //輸出 true(a===b)。 //輸出 false ; 值相同, 類型不同4, 比較運(yùn)算符:要注意的就是字符串是進(jìn)行琢個(gè)比較。而且會(huì)區(qū)分大小寫。如果你的需求是不區(qū)分大小寫:可以使用 () //純小寫() //純大寫 轉(zhuǎn)換后 ,然后再去比較.5, in 運(yùn)算符:要注意的是:左邊的值是其右邊對(duì)象的屬性。比如:var a = { x : 1 , y : 2 }。var b = “x” in a 。 // truevar c = “toString” in a 。 // true . 左邊的值是其右邊對(duì)象的屬性。6 instanceof 運(yùn)算符:要注意的是:左邊的運(yùn)算數(shù)是一個(gè)對(duì)象,右邊的運(yùn)算數(shù)是對(duì)象類的名字。比如:var a = new Date()a instanceof Date。 // truea instanceof Object 。 // truea instanceof Number 。 // false 7, 3元條件運(yùn)算符:要注意的是:第一個(gè)運(yùn)算數(shù)必須是一個(gè)布爾值。X 0 ? 3 : 2 。8, typeof運(yùn)算符:要注意的是:由于typeof對(duì)所有的對(duì)象和數(shù)組都是返回 object。所以它只能區(qū)分對(duì)象和原始數(shù)據(jù)類型時(shí)才有用。要區(qū)別一種對(duì)象類型和另一種對(duì)象類型,可以使用 instanceof 和 constructor 屬性。9, delete運(yùn)算符:要注意的是:并不是所有的屬性和變量都能刪除。比如:用var 語句聲明的變量不能被刪除。另外。當(dāng)delete刪除一個(gè)不存在的屬性時(shí),返回true;(^_^,這個(gè)比較搞笑。)var a = 1。alert( delete a )。 //返回 falsealert( delete )。 //返回 true還有一個(gè)應(yīng)該注意:Delete 所能影響的只是屬性值,并不能影響被這些屬性引用的對(duì)象。比如:var my =new Object()。 = new Date()。 = 。delete 。()。// 10,void運(yùn)算符:void的一個(gè)用途: 專門生成undefined值、alert( void(0) )alert( void(1) ) //都輸出 undefined這里的undefined實(shí)際是 void()運(yùn)算后的值??紤]到向后兼容性,用表達(dá)式void 0 比使用 undefined屬性更有用.11,異常處理:拋出異常: throw捕捉異常:try / catch / finallyIf(x0) throw new Error(“x must not be negative!”)。try{}catch(e){}finally{ //總是被最后執(zhí)行 。通常進(jìn)行 消除操作。}12,with語句: var form = frame[1].[0]。 = “ “。 =” “。這樣可以使用with語句代替。比如:with(frame[1].[0]){ = “ “。 =” “。}當(dāng)然書上強(qiáng)烈不推薦使用with, 呵呵。效率低,問題多多。總結(jié):主要介紹了js中的變量,表達(dá)式,和運(yùn)算符 還有一些 js 語句。Javascript學(xué)習(xí)第一季(4)上篇文章講了js中的變量,表達(dá)式,和運(yùn)算符 還有一些 js 語句.這章我們來探討js中的對(duì)象和數(shù)組。 比較難哦。做好心里準(zhǔn)備吧。 深呼吸。1 , for / in :一種遍歷(枚舉)對(duì)象屬性的方法,可以循環(huán)我們呢事先不知道的屬性。它可以枚舉處用戶定義的所有屬性,但卻不能枚舉出某些預(yù)定義的屬性和方法。不能枚舉的屬性通常是繼承的屬性刪除一個(gè)對(duì)象的屬性: delete 。從對(duì)象中移除了屬性,在刪除之后,用for/in將不會(huì)枚舉該屬性,并且用width in book 也檢測(cè)不到該屬性。for/in 的另一個(gè)重要的用途就是跟關(guān)聯(lián)數(shù)組一起使用:(如果忘記關(guān)聯(lián)數(shù)組的定義,可以看前面的章節(jié)。)for(stoct in port ){ value + = get_value(stoct) * port[stoct] 。 }2 , 通用的Object屬性和方法:1):constructor屬性:每個(gè)對(duì)象都有這個(gè)屬性,他引用了初始化這個(gè)對(duì)象的構(gòu)造函數(shù)。比如: var d =new Date()。 //使用Date()構(gòu)造函數(shù),創(chuàng)建一個(gè)對(duì)象 d。 ==Date。 //true // Date 。這個(gè)屬性有助于確定一個(gè)對(duì)象的類型;比如:我們想確定一個(gè)值的類型是否是Date 類型:If((typeof o==”object” )amp。amp。 (==Date)){ // 首先看是否是對(duì)象,然后看是否引用Date}上面的代碼也可以寫成:If((typeof o==”object” )amp。amp。 (o instanceof Date)){ // instanceof 運(yùn)算符 屬性的值。}3 , toStirng()和toLocaleString()方法:1):toLocaleStirng() 返回對(duì)象的一個(gè)本地化字符串。toString和toLocaleString一般都返回相同,但在子類中,有點(diǎn)區(qū)別:比如:Array , Date和Number都定義了返回本地化的值的toLocaleString()方法.4 , hasOwnProperty()和propertyIsEnumerable()方法:1):hasOwnPropertyvar a = { x : 1 , y : 2}。var k =(x)。alert(k) //truealert( (z) )。//falsealert( (cos) )。//true 注:Math,cos() : 以弧度為單位計(jì)算并返回指定角度的余弦值。propertyIsEnumerable()跟返回的結(jié)果跟hasOwnProperty()相同;4 ,isPrototypeOf()方法:如果方法所屬的對(duì)象是參數(shù)的原型對(duì)象。var a = { x : 1 , y : 2}。var k1= (a)。 // = Objectvar k2= (Function)。 // = Objectalert(k1) //truealert(k2) //true5,數(shù)組:1)創(chuàng)建數(shù)組:數(shù)組直接量:var es = [ ] 。復(fù)雜點(diǎn) var es = [ [ 1, {x:1 , y : 2}] , [ 2, {x:3 , y : 4}] ]。還有一種方式:使用Array() 構(gòu)造函數(shù): V1 : 無參數(shù): var a = new Array()??諗?shù)組,和 var a =[ ] 相等 ; V2 : 多個(gè)參數(shù): var a = new Array( 1,2,3,”tt”) 。 //可以看出直接量定義 簡(jiǎn)單些。 V3 : 1個(gè)數(shù)字參數(shù): var a = new Array (3)。 具有3個(gè)元素的數(shù)組,每個(gè)元素的值為 undefined 。6, 數(shù)組的下標(biāo)(索引):大小 : 0 = 下標(biāo) 2的32次方 – 1 ;如果不在范圍內(nèi),js會(huì)講它轉(zhuǎn)換為一個(gè)字符串,作為對(duì)象屬性的名稱;而不是作為數(shù)組的下標(biāo);比如: a[] = “test” 。 // 等價(jià)于 a[“”] =”test” 。//代碼解釋: 創(chuàng)建一個(gè)名為 “”的屬性,而不是定義一個(gè) 新的數(shù)組元素。7, 添加數(shù)組的內(nèi)存使用: a[10] = “test” 。 //添加新的元素內(nèi)存的使用:比如:a[0] = “1” 。a[10] =” 10” 。那么js值給下標(biāo)為0 和10的元素分配內(nèi)存,中間的9個(gè)元素不被分配;注:數(shù)組也可以添加到對(duì)象
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1