摘要:操作符變量或?qū)ο竺蚝瘮?shù)名或返回的值操作符變量對(duì)象名對(duì)象類型返回的值或如果是該類型則返回如果不是該類型則返回已聲明但尚未初始化的變量的值默認(rèn)為尚未聲明的變量只能進(jìn)行一種操作就是用操作符查看類型雖然會(huì)返回但是該變量并沒(méi)有值也就是值并不是派生于
1. typeof instanceof
typeof 操作符, typeof 變量或?qū)ο竺蚝瘮?shù)名或null. 返回的值: string number boolean undefined function object
instanceof操作符, 變量(對(duì)象名) instanceof 對(duì)象類型. 返回的值: true 或 false. 如果是該類型則返回 true, 如果不是該類型, 則返回 false.
2. Undefined已聲明但尚未初始化的變量的值默認(rèn)為 undefined.
尚未聲明的變量只能進(jìn)行一種操作, 就是用 typeof 操作符查看類型, 雖然會(huì)返回 undefined, 但是該變量并沒(méi)有值, 也就是值并不是 undefined.
undefined 派生于 null, 所以對(duì)于相等性測(cè)試: alert(undefined == null), 返回 true.
3. Nullnull 是一個(gè)空對(duì)象指針.
undefined 和 null 的區(qū)別在于: null 是一個(gè)空對(duì)象指針, 而 undefined 是已聲明但尚未初始化的變量.
4. 基本類型和引用類型 4.1 復(fù)制變量var num1 = 5; var num2 = num1;
num2 的值改變了, 不會(huì)影響到 num1 的值.
var o1 = new Object(); var o2 = o1;
o2 的值改變了, o1 的值也隨著改變了.
4.2 傳遞參數(shù)function add(num) { num += 10; return num; } var count = 20; var result = add(count); alert(count); //20 alert(result); //30
形參的值改變了, 不會(huì)影響實(shí)參的值.
function setName(obj) { obj.name = "john"; } var o1 = new Object(); setName(o1); alert(o1.name);
形參的值改變了, 實(shí)參的值也跟著改變了.
5. Array 5.1 定義方法:var arr = new Array(5);
var arr = Array(5);
var arr = new Array(1, 2, 3, 4, 5);
var arr = Array(1, 2, 3, 4, 5);
var arr = [1, 2, 3, 4, 5];
如上所示幾種定義數(shù)組的方法. 使用構(gòu)造函數(shù)時(shí), 可以省略 new.
var arr = [1, 2, 3, 4, 5]; alert(arr[34]); // undefined
如上所示, alert(arr[34]); 會(huì)在瀏覽器中彈出提示框顯示 undefined. 但是此時(shí) arr[34]并沒(méi)有值(沒(méi)有值的變量都返回undefined), 也就是它的值并不是 undefined. 所以數(shù)組的長(zhǎng)度依然是 5.
var arr = [1, 2, 3, 4, 5]; arr[34] = undefined; alert(arr[34]); // undefined
如上所示, 給 arr[34] 賦值了, 此時(shí)數(shù)組的長(zhǎng)度會(huì)變?yōu)?35. 并且 arr[5~33]之間所有的值都變?yōu)?undefined.
總結(jié): 當(dāng)索引超出數(shù)組范圍的時(shí)候, 只有給該索引位置設(shè)置值之后, 數(shù)組的長(zhǎng)度才會(huì)改變. 6. Datevar now = new Date() 獲得當(dāng)前時(shí)間.
7. FunctionFunction 是對(duì)象. 函數(shù)名是指針, 指向該函數(shù)對(duì)象.
因?yàn)楹瘮?shù)名是指針, 所以沒(méi)有重載, 因?yàn)橹羔樦粫?huì)指向一個(gè)函數(shù)對(duì)象.
函數(shù)提升: 解析器會(huì)先讀取函數(shù)聲明, 使其在任何代碼執(zhí)行前可用.
函數(shù)可以做參數(shù), 也可以做返回值.
arguments: 保存著所有傳入函數(shù)的參數(shù). 類似數(shù)組.
函數(shù)的兩個(gè)屬性: length prototype.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79581.html
摘要:本文主要分享幾個(gè)網(wǎng)頁(yè)前端的幾個(gè)基礎(chǔ)知識(shí)點(diǎn),用于零碎的知識(shí)學(xué)習(xí),同時(shí)也是在實(shí)踐中的一些心得。俄奧斯特洛夫斯基展示幼圓人最寶貴的東西是生命。本文主要分享幾個(gè)網(wǎng)頁(yè)前端的幾個(gè)基礎(chǔ)知識(shí)點(diǎn),用于零碎的html知識(shí)學(xué)習(xí),同時(shí)也是在實(shí)踐中的一些心得。最后給出了幾個(gè)小例子。 1. 網(wǎng)頁(yè)編程初識(shí) 掌握基本的html標(biāo)簽以及CSS語(yǔ)法 學(xué)會(huì)查看網(wǎng)頁(yè)的源代碼F12 生活中多總結(jié)一些基本的美好的東西 2. 頁(yè)面定...
摘要:中幾個(gè)最重要的大知識(shí)點(diǎn)面向?qū)ο笫录惒浇换ッ嫦驅(qū)ο笤谥锌梢园讶我獾囊煤妥兞慷伎闯墒且粋€(gè)對(duì)象。我們可以寫一個(gè)通用方法來(lái)模擬面向?qū)ο笳Z(yǔ)言的多態(tài) JavaScript中幾個(gè)最重要的大知識(shí)點(diǎn) 面向?qū)ο?DOM事件 異步交互ajax 面向?qū)ο?在JS中可以把任意的引用和變量都看成是一個(gè)對(duì)象。面向?qū)ο蟮闹饕齻€(gè)表現(xiàn)形式: 封裝 繼承 多態(tài) 1. 封裝 1.1 單例模式 var obj={...
摘要:函數(shù)表達(dá)式函數(shù)聲明立即執(zhí)行函數(shù)表達(dá)式。變量提升所有的聲明變量和函數(shù)都會(huì)被移動(dòng)到各自作用域的最頂端,這個(gè)過(guò)程稱為提升。嚴(yán)格模式綁定到,否則為全局對(duì)象。這種設(shè)置為單向,不可取消。如果值為則禁止刪除這個(gè)屬性。是否為可枚舉的。 變量賦值 變量賦值分為兩個(gè)動(dòng)作: 如果當(dāng)前沒(méi)有聲明過(guò),那編譯器會(huì)在當(dāng)前作用域聲明一個(gè)。 運(yùn)行時(shí)引擎會(huì)在作用域查找該變量,如果找到就對(duì)其賦值。 查詢有:LHS查詢和R...
摘要:有興趣的朋友可自行該知識(shí)點(diǎn),這里件簡(jiǎn)單提下吧。并且可能一個(gè)點(diǎn)或者兩個(gè)點(diǎn)不注意是不會(huì)產(chǎn)生多大性能影響,但是從多個(gè)點(diǎn)進(jìn)行優(yōu)化后,可能產(chǎn)生的就會(huì)是質(zhì)的飛躍了 針對(duì)js文件的加載位置 在HTML文件中,標(biāo)簽是可以加在區(qū)域和區(qū)域的。這里鑒于JavaScript執(zhí)行和UI渲染的單線程原因,如果js文件載入會(huì)阻塞后面對(duì)于頁(yè)面的解析過(guò)程,頁(yè)面會(huì)等到j(luò)s文件完全加載并運(yùn)行后才繼續(xù)執(zhí)行該做的操作。那么問(wèn)題...
摘要:使用來(lái)移除事件,參數(shù)必須與要移除的事件處理函數(shù)地址指針相同。在低版本瀏覽器中,綁定級(jí)事件的方法為中的級(jí)事件的事件處理程序都是在冒泡階段執(zhí)行的。 JavaScript中幾個(gè)最重要的大知識(shí)點(diǎn) 面向?qū)ο?DOM事件 異步交互ajax 事件 事件就是文檔和瀏覽器的瞬間交互行為 1.事件類型 點(diǎn)擊: click 滾輪: scroll 滑動(dòng): move 進(jìn)入: enter 加載: load ...
閱讀 2175·2021-11-11 16:55
閱讀 1699·2019-08-30 15:54
閱讀 2831·2019-08-30 15:53
閱讀 2227·2019-08-30 15:44
閱讀 1164·2019-08-30 15:43
閱讀 978·2019-08-30 11:22
閱讀 1960·2019-08-29 17:20
閱讀 1579·2019-08-29 16:56