摘要:操作符變量或對象名或函數名或返回的值操作符變量對象名對象類型返回的值或如果是該類型則返回如果不是該類型則返回已聲明但尚未初始化的變量的值默認為尚未聲明的變量只能進行一種操作就是用操作符查看類型雖然會返回但是該變量并沒有值也就是值并不是派生于
1. typeof instanceof
typeof 操作符, typeof 變量或對象名或函數名或null. 返回的值: string number boolean undefined function object
instanceof操作符, 變量(對象名) instanceof 對象類型. 返回的值: true 或 false. 如果是該類型則返回 true, 如果不是該類型, 則返回 false.
2. Undefined已聲明但尚未初始化的變量的值默認為 undefined.
尚未聲明的變量只能進行一種操作, 就是用 typeof 操作符查看類型, 雖然會返回 undefined, 但是該變量并沒有值, 也就是值并不是 undefined.
undefined 派生于 null, 所以對于相等性測試: alert(undefined == null), 返回 true.
3. Nullnull 是一個空對象指針.
undefined 和 null 的區別在于: null 是一個空對象指針, 而 undefined 是已聲明但尚未初始化的變量.
4. 基本類型和引用類型 4.1 復制變量var num1 = 5; var num2 = num1;
num2 的值改變了, 不會影響到 num1 的值.
var o1 = new Object(); var o2 = o1;
o2 的值改變了, o1 的值也隨著改變了.
4.2 傳遞參數function add(num) { num += 10; return num; } var count = 20; var result = add(count); alert(count); //20 alert(result); //30
形參的值改變了, 不會影響實參的值.
function setName(obj) { obj.name = "john"; } var o1 = new Object(); setName(o1); alert(o1.name);
形參的值改變了, 實參的值也跟著改變了.
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];
如上所示幾種定義數組的方法. 使用構造函數時, 可以省略 new.
var arr = [1, 2, 3, 4, 5]; alert(arr[34]); // undefined
如上所示, alert(arr[34]); 會在瀏覽器中彈出提示框顯示 undefined. 但是此時 arr[34]并沒有值(沒有值的變量都返回undefined), 也就是它的值并不是 undefined. 所以數組的長度依然是 5.
var arr = [1, 2, 3, 4, 5]; arr[34] = undefined; alert(arr[34]); // undefined
如上所示, 給 arr[34] 賦值了, 此時數組的長度會變為 35. 并且 arr[5~33]之間所有的值都變為 undefined.
總結: 當索引超出數組范圍的時候, 只有給該索引位置設置值之后, 數組的長度才會改變. 6. Datevar now = new Date() 獲得當前時間.
7. FunctionFunction 是對象. 函數名是指針, 指向該函數對象.
因為函數名是指針, 所以沒有重載, 因為指針只會指向一個函數對象.
函數提升: 解析器會先讀取函數聲明, 使其在任何代碼執行前可用.
函數可以做參數, 也可以做返回值.
arguments: 保存著所有傳入函數的參數. 類似數組.
函數的兩個屬性: length prototype.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79581.html
摘要:本文主要分享幾個網頁前端的幾個基礎知識點,用于零碎的知識學習,同時也是在實踐中的一些心得。俄奧斯特洛夫斯基展示幼圓人最寶貴的東西是生命。本文主要分享幾個網頁前端的幾個基礎知識點,用于零碎的html知識學習,同時也是在實踐中的一些心得。最后給出了幾個小例子。 1. 網頁編程初識 掌握基本的html標簽以及CSS語法 學會查看網頁的源代碼F12 生活中多總結一些基本的美好的東西 2. 頁面定...
摘要:中幾個最重要的大知識點面向對象事件異步交互面向對象在中可以把任意的引用和變量都看成是一個對象。我們可以寫一個通用方法來模擬面向對象語言的多態 JavaScript中幾個最重要的大知識點 面向對象 DOM事件 異步交互ajax 面向對象 在JS中可以把任意的引用和變量都看成是一個對象。面向對象的主要三個表現形式: 封裝 繼承 多態 1. 封裝 1.1 單例模式 var obj={...
摘要:函數表達式函數聲明立即執行函數表達式。變量提升所有的聲明變量和函數都會被移動到各自作用域的最頂端,這個過程稱為提升。嚴格模式綁定到,否則為全局對象。這種設置為單向,不可取消。如果值為則禁止刪除這個屬性。是否為可枚舉的。 變量賦值 變量賦值分為兩個動作: 如果當前沒有聲明過,那編譯器會在當前作用域聲明一個。 運行時引擎會在作用域查找該變量,如果找到就對其賦值。 查詢有:LHS查詢和R...
摘要:有興趣的朋友可自行該知識點,這里件簡單提下吧。并且可能一個點或者兩個點不注意是不會產生多大性能影響,但是從多個點進行優化后,可能產生的就會是質的飛躍了 針對js文件的加載位置 在HTML文件中,標簽是可以加在區域和區域的。這里鑒于JavaScript執行和UI渲染的單線程原因,如果js文件載入會阻塞后面對于頁面的解析過程,頁面會等到js文件完全加載并運行后才繼續執行該做的操作。那么問題...
摘要:使用來移除事件,參數必須與要移除的事件處理函數地址指針相同。在低版本瀏覽器中,綁定級事件的方法為中的級事件的事件處理程序都是在冒泡階段執行的。 JavaScript中幾個最重要的大知識點 面向對象 DOM事件 異步交互ajax 事件 事件就是文檔和瀏覽器的瞬間交互行為 1.事件類型 點擊: click 滾輪: scroll 滑動: move 進入: enter 加載: load ...
閱讀 2164·2021-11-11 16:55
閱讀 1684·2019-08-30 15:54
閱讀 2817·2019-08-30 15:53
閱讀 2211·2019-08-30 15:44
閱讀 1152·2019-08-30 15:43
閱讀 965·2019-08-30 11:22
閱讀 1942·2019-08-29 17:20
閱讀 1566·2019-08-29 16:56