Time of Update: 2018-07-27
https://juejin.im/post/5a91615f6fb9a0634d27c770 ‘+’ 運算子 調用 ToPrimitive(),除了Object類型返回該對象的預設值(調用對象的內部方法 [[DefaultVlaue]] 見8.12.8),其餘都返回輸入的參數。先調用valueOf() ‘+’ 運算子只能作用於原始值 1 + '1' = '11';1 - '1' = 0;'2' + '2' -'2' = 2;[] + [] = ''; // [].valueOf() =
Time of Update: 2018-07-27
對於我們初學者來說,在使用js建立對象時,不適應閉包的寫法,經常容易忘記使用new關鍵字而犯錯誤。 閉包是有權訪問另外一個函數範圍中變數的函數,即在一個函數內部建立另外一個函數。我們將這個閉包作為建立對象的建構函式,這樣他既是閉包又是可執行個體化對象的函數,即可訪問到類函數範圍中變數,如bookNum這個變數,此時這個變數叫做靜態私人變數,並且checkBook()可稱之為靜態私人方法。當然閉包內部也有自身的私人變數以及私人方法如price,checkID()。 //利用閉包實現var
Time of Update: 2018-07-27
// 去除字串首尾的全部空白 var str = ' Ruchee '; console.log('xxx' + str.trim() + 'xxx'); // xxxRucheexxx // 去除字串左側空白 str = ' Ruchee '; console.log('xxx' + str.trim(' ', 'left') + 'xxx'); // xxxRuchee
Time of Update: 2018-07-27
new new配合建構函式使用,建立一個新對象。 //定義classvar Person = function (firstName) { this.firstName = firstName;};//定義methodPerson.prototype.sayHello = function() { console.log("Hello, I'm " + this.firstName);};//執行個體對象var person1 = new
Time of Update: 2018-07-27
hasOwnProperty 為了判斷一個對象是否包含自訂屬性而不是原型鏈上的屬性, 我們需要使用繼承自 Object.prototype 的 hasOwnProperty 方法。 注意: 通過判斷一個屬性是否 undefined 是不夠的。 因為一個屬性可能確實存在,只不過它的值被設定為 undefined。
Time of Update: 2018-07-27
在javascript裡面,我們知道有兩種常見的建立對象的方法,一種是使用對象直接量: 對象直接量是由若干值/鍵對組成的映射表,值/鍵對用逗號”,“分隔開,整個部分用花括弧”{}“括起來。 例如: var empty={};var people = { name:'kobe', age:'34'}; 另外一種方法是通過new建立對象:在new後面使用一個函數調用,這個函數也成為建構函式,通過new來初始化一個新的對象。 例如: var arr =
Time of Update: 2018-07-27
儘管我使用Javascript來做開發有很多年了,但它常有一些讓我很驚訝的小特性。對於我來說,Javascript是需要持續不斷的學習的。在這篇文章中,我將列出10個Javascript使用小技巧,主要面向Javascript新手和中級開發人員。希望每個讀者都能至少從中學到一個有用的技巧。 1.變數轉換
Time of Update: 2018-07-27
switch基本文法結構: switch (運算式){ case 值1:語句;break; case 值2:語句;break; case 值3:語句;break; ... default: 語句;break; } 工作原理:先與運算式進行匹配,匹配成功後與下面case裡的值進行匹配
Time of Update: 2018-07-27
Javascript權威指南看書筆記 第一章 詞法結構 javascript區分大小寫,而html不區分大小寫 unicode逸出序列是由/u為首碼加4位16進位數組成 標識符必須以字母,底線 _,美元符 $,開始 分號:javascript中語句獨佔一行,通常可以省略語句之間的分號。 例外: 1. return,break,continue,後緊跟換行,javascript會在換行處補填分號。 2.
Time of Update: 2018-07-27
/** * 描述 : * 這裡是實現播放,快進等功能的js檔案 * * */var replaySpeed = 1000 * 5;//播放速度 50秒var alarmReplayTimer = null; // 定義播放定期器var alarmBackUpTimer = null; // 定義回退播放器var flag = false; // 播放開關//向前播放的action地址var alarmForwardUrl = getRootPath() +
Time of Update: 2018-07-27
1 JavaScript變數範圍 1.1 函數範圍 沒有塊範圍:即範圍不是以{}包圍的,其範圍完成由函數來決定,因而if /for等語句中的花括弧不是獨立的範圍。 如前述,JS的在函數中定義的局部變數只對這個函數內部可見,稱之謂函數範圍。 嵌套範圍變數搜尋規則:當在函數中引用一個變數時,JS會搜尋當前函數範圍,如果沒有找到則搜尋其上層範圍,一直到全域範圍。 var value = 'global';var f1 = function(){ console.
Time of Update: 2018-07-27
使用XMLHttpRequest 瀏覽器在XMLHttpRequest類上定義了它們的Http API。這個類的每個執行個體都表示一個獨立的請求/響應對,並且這個對象的屬性和方法允許指定請求細節和提取響應屬性。 使用這個Http API必須做的第一件事就是執行個體化XMLHttpRequest對象: var request = new XMLHttpRequest(); IE6中的XMLHttpRequest
Time of Update: 2018-07-27
轉載請註明出處:http://blog.csdn.net/xiaojimanman/article/details/53084716 http://www.llwjy.com/blogdetail/92b85d1cdb0343a7bd6d8dd0868c0f82.html 個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~ ---------------------------------------------------------------------
Time of Update: 2018-07-27
Java 語言中的 this 在 Java 中定義類經常會使用 this 關鍵字,多數情況下是為了避免命名衝突,比如在下面例子的中,定義一個 Point 類,很自然的,大家會使用 x,y 為其屬性或成員變數命名,在建構函式中,使用 x,y 為參數命名,相比其他的名字,比如 a,b,也更有意義。這時候就需要使用 this 來避免命名上的衝突。另一種情況是為了方便的調用其他建構函式,比如定義在 x 軸上的點,其 x 值預設為 0,使用時只要提供 y
Time of Update: 2018-07-27
前文構造的篩選器對象能夠實現簡單的欄位篩選,但是,實際應用中,我們常常會遇到對數組進行操作的需求,如果僅僅是對單純的數組進行檢索、定界、排序尚不複雜,而當數組資料混雜在更複雜的對象中或者數組中包含複雜物件時,這些需求就會變得比較棘手了。 數組篩選器就是應對這些問題而設計的,我們繼續從一個簡單的例子開始: 如下是一個很平常的數組對象: [{ 'field1': 1, 'field2': 1, 'field3': 1, 'field4': 4 },{ 'field1': 1
Time of Update: 2018-07-27
(function () {}) === (function () {}) //=> false Like arrays, every time you evaluate an expression to produce a function, you get a new function that is not identical to any other function, even if you use the same expression to
Time of Update: 2018-07-27
屬性 當以下情況發生時,出現此事件 FF N IE onabort 映像載入被中斷 1 3 4 onblur 元素失去焦點 1 2 3 onchange 使用者改變域的內容 1 2 3
Time of Update: 2018-07-27
[Leetcode/Javascript] 461.Hamming Distance 題目 The Hamming distance between two integers is the number of positions at which the corresponding bits are different. Given two integers x and y, calculate the Hamming distance. Note: 0 ≤ x, y <
Time of Update: 2018-07-27
通過javascript關閉瀏覽器的時候,“一般”會彈出系統的預設提示框,提示使用者是否關閉瀏覽器,這可以通過javascript解決,但是IE6,IE7解決的辦法是不一樣的,請各位參看下面的代碼。 if(ieVersion == "6.0") { window.opener=null; window.close(); } else if(ieVersion == "7.0") {
Time of Update: 2018-07-27
使用JavaScript判斷office版本,在項目開發中非常有用,由其是在OA系統的線上office編輯,我們需要讓office線上編輯工具同時支援office的多個版本,例如office2003、2007。office在安裝的時候,會在註冊表中寫入索引值,具體位置為HKEY_CURRENT_USER/Software/Microsoft/Office。