Time of Update: 2018-07-28
這是一個用JavaScript實現笛卡爾積的例子。 注意:本文中所說的集合是指數學上的集合,不是es6裡的Set。 整體思路如下: 使用者傳入一個二維的數組,每個子數組都是一個要進行笛卡爾積計算的集合。返回一個二維數組,每個子數組都是一個有序對或者n元有序組。 當使用者傳入一個集合的時候,為了相容業務,返回形如:[[a],[b]…]的二維數組。 當使用者只傳入兩個集合計算的時候,普通的嵌套計算即可。
Time of Update: 2018-07-28
前幾天面試的時候,碰到了這樣一個題: 說出下列代碼的執行結果: setTimeout(function () { console.log(1)}, 0);new Promise(function executor(resolve) { resolve();}).then(function () { console.log(2);}); //2,1 (function test() { setTimeout(function() {console.log(
Time of Update: 2018-07-28
3.建立對象Object.Create @吳穹Adam 看這兩天同學們的反饋還是覺得比較難懂,因此,決定再舉一個例子協助大家理解吧,後面有關Scope和閉包Closure的精彩內容就只好晚一點寫了。 其實,這個系列不是寫給初學者的,而是寫給那些中級JS程式員的,對JS有一定的認識,希望這個系列能夠協助他們透過現象看到本質。同時,這裡面的內容是高度濃縮的,向1,2節基本上對應了JavaScript: The Good
Time of Update: 2018-07-28
代碼: <html> <head> <script type="text/javascript"> function getFileUrl(sourceId) { var url; if (navigator.userAgent.indexOf("MSIE")>=1) { // IE url = document.getElementById(sourceId).value; } else
Time of Update: 2018-07-28
正零VS負零 兩個值幾乎一模一樣,除了作為除數之外: var zero = 0; // 正零var negz = -0; // 負零zero === negz; // true1/zero === 1/negz; // false 《JavaScript權威指南》p.37 undefined VS null undefined是變數未賦值前的預設值,表示未定義。typeof undefined = undefined.
Time of Update: 2018-07-28
物件導向與基於對象 幾乎每個開發人員都有物件導向語言(比如C++、C#、Java)的開發經驗。 在傳統物件導向的語言中,有兩個非常重要的概念 - 類和執行個體。 類定義了一類事物公用的行為和方法;而執行個體則是類的一個具體實現。 我們還知道,物件導向編程有三個重要的概念 - 封裝、繼承和多態。 但是在JavaScript的世界中,所有的這一切特性似乎都不存在。 因為JavaScript本身不是物件導向的語言,而是基於對象的語言。
Time of Update: 2018-07-28
JavaScript .JavaScript基本文法 .window對象及其對象 .BOM編程 .DOM編程 .JavaScript和CSS互動 .表單驗證 .聯級下拉框 .JSON資料格式 .物件導向JS 一.JavaScript文法基礎:(嚴格區分大小寫) 1.JavaScript(基本文法,變數,語句控制,數組,函數等) 如果寫javaScript函數沒起作用並且函數名都對一般是程式語句有錯例如 ==寫成了=或者 少了半拉( BOM DOM
Time of Update: 2018-07-28
Javascript之 Symbol 類型 根據規範,對象屬性鍵只能是string類型或symbol類型,不能是number、boolean,只有string和symbol兩種類型。 我們一般比較屬性string,現在看看symbols類型給我們帶來的優勢。 Symbols “Symbol”值代表用給定名稱作為唯一標識。這種類型的值可以這樣建立:Symbol(name): // id is a symbol with the name "id"let id
Time of Update: 2018-07-28
<html><head><title>JS表單驗證</title><script>//驗證使用者名稱function checkName() {var _uName = document.form1.uName.value;var _s1 = document.getElementById("s1");if(_uName=="") {_s1.innerHTML =
Time of Update: 2018-07-28
前言 在RN中涉及到比較多的數組的相關操作,所以在這裡對這塊內容進行一個整理總結,也是對這塊知識的學習。 本文前一部分內容,根據菜鳥教程整理。 建立數組 建立數組一般來說有下邊三種方式: var array = new Array();var array = new Array(length);var array = new Array(element0, element1, ..., elementn);//或者var array = [element0, element1,
Time of Update: 2018-07-28
<html><head><title>JS父子視窗</title><script>function alterImg(){var _uname=document.frm.uname.value;//擷取表單中控制項的值var res =showModalDialog("JS強制回應對話方塊.html",_uname,"dialogwidth:300;dialogheight:300;");/*
Time of Update: 2018-07-28
網上看到的一個面試題,如下: 寫出alert(1&&2),alert(1||0)的輸出結果。 alert(1&&2); //2alert(1||0); //1 輸出結果 2 和 1。 知識點: &&運算子規則:a&&b,如果 a 為true,直接返回 b;如果 a 為false 那麼直接返回 a。 || 運算子規則:a || b,如果 a 為true,直接返回 a;如果 a 為false 那麼直接返回
Time of Update: 2018-07-28
(Javascript)prototype的一個優勢也是缺點 文章出處:csdn 發布時間:2006-04-28 瀏覽次數:42 如何在 Javascript實現OO編程。恐怕最好的方式就是充分利用 prototype屬性。關於 prototype的介紹有很多,我就不贅述了。比較基本的原理是,當你用
Time of Update: 2018-07-28
這個系列的第一部分和第二部分,介紹了Javascript模組原型和理論概念,今天介紹如何將它們用於實戰。 我採用的是一個非常流行的庫require.js。 一、為什麼要用require.js。 最早的時候,所有Javascript代碼都寫在一個檔案裡面,只要載入這一個檔案就夠了。後來,代碼越來越多,一個檔案不夠了,必須分成多個檔案,依次載入。下面的網頁代碼,相信很多人都見過。 <script
Time of Update: 2018-07-28
v8 引擎,不必多說,大名鼎鼎,迄今最快的js引擎。 這麼好的東西,如果盡在瀏覽器中使用,太浪費了,也希望用到其他地方,比如一些用戶端開發中。 閑言少講,這就開始 下載源碼 去官方網站:https://code.google.com/p/v8/ 我喜歡用git,所以從這裡下載 git clone git://github.com/v8/v8.git v8 && cd v8 編譯
Time of Update: 2018-07-28
JavaScript console對象 console.log 該方法用於在console視窗輸出資訊,它可以接收多個參數,將他們的結果連結起來輸出 該方法在輸出的結尾自動添加分行符號 該方法支援格式預留位置,用後面的參數來替換格式預留位置再輸出 console.log支援以下預留位置: %s 字串 %d 整數 如果給定的值是浮點數,向下取整 %i 整數 如果給定的值是浮點數,向下取整 %f 浮點數 %o 對象 顯示該對象的值 %c css格式字串 例如:‘color:
Time of Update: 2018-07-28
字串對象提供了許多方法,但是很少的程式設計人員充分利用它們,這對於一個程式員來說,不能不說這是一種缺陷。字串提供的方法可以用於操作字元、產生HTML標籤以及搜尋字串等等。 下面首先說說什麼是字串。在JavaScript語言中,字串就是一種對象。就象在Java中,它們不是作為一系列的字元被儲存的,所以字串的操作必須使用內建的構造器和設定函數來完成。在後來的版本中有了字串構造器和更多的關於對象的概念。在這個層次上說,字串是由字母而不是數字組成的變數,這就是字串的概念。
Time of Update: 2018-07-28
在學習JavaScript的過程中發現一個很有趣的問題:初學者剛開始學習的時候覺得Javascript和Java很相近,除了Javascript是弱類型語言外;但是有趣的是Javascript並不支援函數的重載,如果像Java那樣寫出函數重載Javascript並不會報錯,這就是有趣的地方了---不支援但又不算錯誤。那麼對於同名的函數,當調用時只是簡單的調用最後一個函數,就像是最後的一個函數把前面的同名函數全部覆蓋掉了。可以看一個例子: function test(a, b,
Time of Update: 2018-07-28
JavaScript中Object並沒有提供length的方法 但是可以通過Object.keys轉換成數組。 Object.keys() 方法會返回一個由給定對象的所有可枚舉自身屬性的屬性名稱組成的數組,數組中屬性名稱的排列順序和使用for-in迴圈遍曆該對象時返回的順序一致(兩者的主要區別是 for-in 還會遍曆出一個對象從其原型鏈上繼承到的可枚舉屬性)。 想擷取第N個屬性直接使用返回的數組索引找到對應元素即可
Time of Update: 2018-07-28
在ASP.NET進行開發時,免不了和JavaScript/JQuery進行各種資料互動,但需要強調的是在指令碼訪問這些控制項的時候,要注意控制項是否被解釋成HTML標籤,即此控制項是否存在。對於.NET中的伺服器控制項,如果把她的Visible屬性被設定為false,則此控制項不被最終解釋成HTML標籤(如果控制項是個容器則容器裡的內容都不被解釋)。詳細如下:1、如果一個ASP.NET控制項再設計時或在程式裡把屬性Visible設定為false不顯示,則此控制項不被解釋成HTML標籤,指令碼訪問