Time of Update: 2015-08-18
標籤:js中(function(){…})()立即執行函數寫法理解javascript和其他程式設計語言相比比較隨意,所以javascript代碼中充滿各種奇葩的寫法,有時霧裡看花,當然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解。( function(){…} )()和( function (){…} ()
Time of Update: 2015-08-18
標籤:javascript中有同源策略,javascript存在跨域通訊的問題。典型例子如:Ajax無法直接請求跨域的普通檔案,存在跨域無許可權訪問的問題。幾種常見的解決方案: JSONP 2.HTML5 postMessage 方法 3.document.domain + iframe 4.iframe+location.hash一、JSONP web頁面上只有<script><img><iframe&
Time of Update: 2015-08-17
標籤:Binary Tree PathsGiven a binary tree, return all root-to-leaf paths.For example, given the following binary tree: 1 / 2 3 5 All root-to-leaf paths are:["1->2->5",
Time of Update: 2015-08-17
標籤:Add DigitsGiven a non-negative integer num, repeatedly add all its digits until the result has only one digit.For example:Given num = 38, the process is like: 3 + 8 = 11, 1 + 1 = 2. Since 2 has only one digit, return
Time of Update: 2015-08-18
標籤:Single NumberGiven an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using extra
Time of Update: 2015-08-17
標籤:javascript擷取當前部署項目路徑:主要用到Location 對象,包含有關當前 URL 的資訊,是 Window 對象的一個部分,可通過 window.location 屬性來訪問。方法一 (window.document.location.href/window.document.location.pathname) ------------轉自網路 function getRootPath_web() { //擷取當前網址,如:
Time of Update: 2015-08-18
標籤:第一條use strict
Time of Update: 2015-08-17
標籤:本篇是ECMA-262-3 in detail系列的一個概述(本人後續會翻譯整理這些文章到本系列(第11-19章)。每個章節都有一個更詳細的內容連結,你可以繼續讀一下每個章節對應的詳細內容連結進行更深入的瞭解。適合的讀者:有經驗的開發員,專業前端人員。原作者: Dmitry A. Soshnikov發布時間:
Time of Update: 2015-08-18
標籤:隱式全域變數和明確定義的全域變數間有些小的差異,就是通過delete操作符讓變數未定義的能力。通過var建立的全域變數(任何函數之外的程式中建立)是不能被刪除的。無var建立的隱式全域變數(無視是否在函數中建立)是能被刪除的。這表明,在技術上,隱式全域變數並不是真正的全域變數,但它們是全域對象的屬性。屬性是可以通過delete操作符刪除的,而變數是不能的:// 定義三個全域變數var global_var = 1;global_novar = 2; // 反面教材(function ()
Time of Update: 2015-08-17
標籤:面象對象編程技術的核心理念:封裝、繼承、多態;在一些主流的進階程式設計語言中,比如:C#,VB.NET,JAVA,PHP等都是很容易實現的,而如果要在javascript中實現面象對象編程,可就不那麼直接和容易了,因為javascript並不是物件導向的語言,所以我們只能通過javascript的一些特性,比如:閉包、原型鏈等來類比出物件導向編程,我認為這些是作為熟練掌握與靈活運用javascript的基礎,園子裡已有很多的javascript高手對於這方面都有介紹與分析,而我僅以作為一個
Time of Update: 2015-08-17
標籤:面象對象編程技術的核心理念:封裝、繼承、多態;在一些主流的進階程式設計語言中,比 如:C#,VB.NET,JAVA,PHP等都是很容易實現的,而如果要在javascript中實現面象對象編程,可就不那麼直接和容易了,因為 javascript並不是物件導向的語言,所以我們只能通過javascript的一些特性,比如:閉包、原型鏈等來類比出物件導向編程,我認為這些是
Time of Update: 2015-08-17
標籤:javascriptps:純屬練習邏輯,項目開發中實際用處不大,老鳥飄過。題目1:求一個數組的最大ji數和最小偶數,並返回他們的和,如果一個數不存在則返回null。方法1: function evenOdd(arr){ var even=[],// 偶數 odd=[];//基數 for(var i=0;i<arr.length;i++) if(arr[i]%2==0){
Time of Update: 2015-08-17
標籤:JavaScript函數的參數與大多數其他語言中函數的參數有所不同。JavaScript函數不介意傳遞進來多少個參數,也不在乎傳進來的參數是什麼資料類型。也就是說,即便你定義的函數只接收兩個參數,在調用這個函數時也未必一定要傳遞兩個參數。可以傳遞一個、三個甚至不傳遞參數,而解析器永遠不會有什麼怨言。之所以這樣,是因為JavaScript中的參數在內部是用一個數組來表示的。函數接收到的始終是一個數組,而不關心數組中有哪些參數。這個數組裡沒有任何元素或者含有很多元素,都沒有任何關係。在函數體內
Time of Update: 2015-08-17
標籤:1 var obj = {2 ‘1‘:‘a‘,3 ‘2‘:‘b‘,4 ‘length‘:2,5 push:Array.prototype.push6 }7 obj.push(‘c‘);瀏覽器執行以上指令碼後,說法正確的是:【A】obj 的 length 屬性會變為 3;【B】obj 的 length 屬性不會變;【C】obj3 的值是 c;【D】obj1 和 2 的值不會發生變化;【E】obj2 的值是 c;
Time of Update: 2015-08-17
標籤:範圍是JavaScript最重要的概念之一,想要學好JavaScript就需要理解JavaScript範圍和範圍鏈的工作原理。今天這篇文章對JavaScript範圍和範圍鏈作簡單的介紹,希望能協助大家更好的學習JavaScript。JavaScript範圍 任何程式設計語言都有範圍的概念,簡單的說,範圍就是變數與函數的可存取範圍,即範圍控制著變數與函數的可見度和生命週期。在JavaScript中,變數的範圍有全域範圍和局部範圍兩種。 1. 全域範圍(Global
Time of Update: 2015-08-17
標籤:在我的部落格:http://blog.csdn.net/u011043843/article/details/26148265 中也有對閉包的解釋在javascript中閉包是一個非常不好理解的概念。可是確實一個不可逃避的東西,那麼今天我們就來一起學習一下閉包。 什麼是閉包?
Time of Update: 2015-08-17
標籤:語句JavaScript編寫的代碼必須嵌在一份html/XHTML 文檔中才能得以執行。<!DOCTYPE html><html><head><script type="text/javascript">JavaScript goes here ……</script></head><body>Mark-up goes
Time of Update: 2015-08-17
標籤:html檔案代碼:<!DOCTYPE html><html><head> <title></title> <link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript"
Time of Update: 2015-08-17
標籤:一、概述: Netscape開發的一種基於對象和事件驅動的指令碼語言。 被設計用來想HTML頁面添加互動行為。 無需編譯,可由瀏覽器直接解釋運行。 是一種弱類型語言。
Time of Update: 2015-08-17
標籤:javascript有如下資料類型的轉換方法: 一,轉換成數字 xxx*1.0 轉換成字串