Time of Update: 2018-07-26
資料解析遇到到一個小問題,json格式的資料多層嵌套,大概長這樣,事實上結構比這個還複雜 ex: {"data":[ { "刑事":[4,0,0,0,0,0,0,0,0,0,0,0], "火災":[0,0,0,0,0,0,0,0,0,0,0,0], "治安":[2,0,0,0,0,0,0,0,0,0,0,0], "交通":[3,0
Time of Update: 2018-07-26
你知道世界上有多少種瀏覽器嗎。除了我們熟知的IE, Firefox, Opera, Safari四大瀏覽器之外,世界上還有近百種瀏覽器。 幾天前,瀏覽器家族有剛誕生了一位小王子,就是Google推出的Chrome瀏覽器。由於Chrome出生名門,儘管他還是個小傢伙,沒有人敢小看他。以後,咱們常說瀏覽器的“四大才子”就得改稱為“五朵金花”了。
Time of Update: 2018-07-26
1. 如何建立嵌套的過濾器: 1 //允許你減少集合中的匹配元素的過濾器, 2 //只剩下那些與給定的選取器匹配的部分。在這種情況下,
Time of Update: 2018-07-26
使用canvas繪製時鐘 2D 繪製上下文支援很多在畫布上繪製路徑的方法。通過路徑可以創造出複 雜的形狀和線條。要繪製路徑,首先必須調用beginPath()方法,表示要開始 繪製新路徑。然後,再通過調用下列方法來實際地繪製路徑。 arc(x, y, radius, startAngle, endAngle, counterclockwise):以(x,y)為圓心繪製一條弧線,弧線半徑為radius,起始和結束角度(用弧度表示)分別為startAngle
Time of Update: 2018-07-26
先看這樣一段代碼: <script type="text/javascript"> var Person = function () { }; var p = new Person(); </script> 這個new究竟做了什麼。我們可以把new的過程拆分成以下三步: 第一步:var p = {}; 也就是說初始化一個對象p 第二步: p.__proto__ =
Time of Update: 2018-07-26
整理了JavaScript中函數Function的各種,感覺函數就是一大對象啊,各種知識點都能牽扯進來,不單單是 Function 這個本身原生的參考型別的各種用法,還包含執行環境,範圍,閉包,上下文,私人變數等知識點的深入理解。 函數中的return return 語句可以不帶有任何傳回值,在這種情況下( return; 或函數中不含 return 語句時),函數在停止執行後將返回 undefiend 值。這種用法一般在需要提前停止函數執行而又不需要傳回值的情況下。 return
Time of Update: 2018-07-26
JavaScript中Array.sort()的底層實現及應用 1. V8 引擎的 array.js js中的sort()方法用於對數組元素進行排序,具體是如何?的。查閱資料發現,V8 引擎 sort 函數只給出了兩種排序 InsertionSort 和 QuickSort,數組長度小於等於 22 的用插入排序 InsertionSort,比22大的數組則使用快速排序 QuickSort。源碼中這樣寫道: // In-place QuickSort algorithm.
Time of Update: 2018-07-26
1,javaScript是動態語言,在執行個體new出來以後可以無限的附加屬性和方法。 var f=new Object();
Time of Update: 2018-07-26
<script type="text/javascript">// 將字串用txt的格式報存 ie中會出現中文亂碼的問題var saveAs = saveAs || (function(view) {"use strict";// IE <10 is explicitly unsupportedif (typeof view === "undefined" || typeof navigator !==
Time of Update: 2018-07-26
var scope = "global"; function f() { alert.log(scope); //輸出 “undefined”,而不是“global” var scope = "local";// 變數在這裡賦初值,單變數本身在函數體內任何地方軍事有定義的 console.log(scope);//輸出“local” } 你可能會誤以為函數中的第一行會輸出“global”
Time of Update: 2018-07-26
1.原始類型(6種):number,string,boolean,null,undefined,object(Function,Array,Date) 2.隱式轉換:“37”-7 //30 "37"+7 //377 注意巧用+/-規則轉換類型: (1)num-0 :把num類型轉換為數字; (2)num+"" :把num類型轉換為字串; 2. ==運算子 "1
Time of Update: 2018-07-26
ES6中, export、export default 均可用於匯出常量、函數、檔案、模組等。 你可以在其它檔案或模組中通過 import + (常量 | 函數 | 檔案 | 模組)名的方式,將其匯入。 在一個檔案或模組中,export、import可以有多個,export default僅有一個。特別提醒:ES6的模組關鍵字是js原生的,不要和非js原生的同步/非同步模組技術搞混。Node中, module.exports、exports 的區別: module.exports
Time of Update: 2018-07-26
需求:將”冰\\雨三劉德\\\"華-----\\12雨3\\\\\\\\\\222222“中的"\\"替換成||,而且是只替換\\,不能替換多於兩個\的字元,比如,範例中,應該只替換冰雨中間的\\和--12中間的\\。
Time of Update: 2018-07-26
日期對象用於處理日期和時間。 JavaScript Date(日期)對象 執行個體 返回當日的日期和時間 如何使用 Date() 方法獲得當日的日期。 getTime() getTime() 返回從 1970 年 1 月 1 日至今的毫秒數。 setFullYear() 如何使用
Time of Update: 2018-07-26
匿名函數:就是沒有名字的函數 如: function(){assert(true,'power!')}var ninja={shot:function(){assert(true,'Ninja!')}}ninja.shot();setTimeout(function(){assert(true,'Forever!')},500) 以上都是匿名函數,有些地方不需要函數名字基本匿名函數就出現了 而匿名函數的出現是讓我們能夠建立更小的執行單元,而不是建立大量命令式語句的函數
Time of Update: 2018-07-26
JavaScript擷取當前時區: new Date().getTimezoneOffset() 這樣擷取到的是與0時區的時間差(0時區減去當前所在時區,單位是分鐘) 中國標準時間是以東八區為準,比0時區的時間要早8個小時,所以是-480,除以60就是所在時區 時間字串轉成毫秒時,如果我們不加時區,則系統會預設把當前時區加上,也可自訂時區來轉換 (也可先轉成毫秒,再加上時間差,再轉成時間字串,這樣明顯要麻煩多了)
Time of Update: 2018-07-26
javascript忍著秘籍筆記 函數調用傳遞的兩個隱式參數argument,this 隱式:意味著這些參數不會顯示列在函數簽名裡,但是它們默默地傳遞給函數並存在函數範圍內。 在函數內部他們可以像卡顯示具名引數一樣使用 如果在你瀏覽器中調試時,你就會發生他們是真實存在對象中的 arguments參數 他只是一個類數組,只是擁有部分特性,你能數組形式去擷取(arguments[0]得到第一個參數),也能for迴圈遍曆,但他就不是數組 this參數
Time of Update: 2018-07-26
剛接觸ArcGIS for JavaScript,看了一下樣本,看著感覺添加一個地圖非常簡單,但有的內容不知道是幹什麼的,先說理解的 1、需要添加esri的css檔案路徑如: <link rel="stylesheet" href="http://js.arcgis.com/3.8/js/esri/css/esri.css">2、需要設定網頁的內容比例如: html, body, #map { height:
Time of Update: 2018-07-26
什麼是閉包: 是一個函數在建立時允許該自身函數訪問並操作該自身函數以外的變數時所建立的範圍 閉包可以讓函數訪問該函式宣告時範圍的所有變數和函數 書中例子我看的莫名其妙….甚至覺得理所當然…. 還是寫出來吧 var outValue='ninja'; var later; function outFunction() { var innerValue='samurai' function innerFunction(paramValue) {
Time of Update: 2018-07-26
朋友的網站遇到瀏覽器不相容的問題,需要針對不同瀏覽器做處理,在網上找到這個 <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s =