Time of Update: 2015-07-16
標籤:建構函式new對於使用。代表建立對象。此外,它可以被用作普通的函數調用,因為它也是一個功能。function Person(name) {this.name=name;}Person(12);alert(window.name);//12 能夠看到當建構函式被當成普通函數調用的時候。this代表的是全域的window對象。非常顯然把建構函式當成普通函數調用,不是好的做法。 也沒有什麼道理要這麼做。實際中應該杜絕這樣奇怪的使用方法,以免產生奇怪的問題。 function
Time of Update: 2015-07-16
標籤:hasOwnProperty:是用來判斷一個對象是否有你給出名稱的屬性或對象。不過需要注意的是,此方法無法檢查該對象的原型鏈中是否具有該屬性,該屬性必須是對象本身的一個成員。isPrototypeOf是用來判斷要檢查其原型鏈的對象是否存在於指定對象執行個體中,是則返回true,否則返回false。function siteAdmin(nickName,siteName){ this.nickName=nickName;
Time of Update: 2015-07-16
標籤:應用第三方程式庫可以很快速的實現很酷炫的功能;比如使用Scrip.aculo.us的功能1)http://script.aculo.us/downloads下載文檔“scriptaculous-js-x.x.x”;在網頁中還有相關的說明“document”2)主要是需要其中的2個檔案:lib檔案中的prototype.js(Prototype程式庫);src檔案中的effect.js(效果函數)3)測試代碼:<!DOCTYPE
Time of Update: 2015-07-16
標籤:1、單例模式保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點1.1 傳統的單例模式var Singleton=function(name){ this.name=name;}Singleton.prototype.getName=function(){ alert(this.name);}Singleton.getInstance=(function(){ var instance=null; return function (name) {
Time of Update: 2015-07-16
標籤:in 運算子判斷對象是否擁有某一屬性只要對象擁有該屬性,就會返回true,否則falsevar point = { x:1, y:1 };alert( ‘x‘ in point ); //truevar arr = [‘one‘, ‘two‘];alert( ‘kang‘ in arr ); //falsealert( ‘1‘ in arr ); //truealert( ‘push‘ in arr ); //truevar fn =
Time of Update: 2015-07-16
標籤: 阮一峰日期: 2009年8月30日閉包(closure)是Javascript語言的一個痛點,也是它的特色,很多進階應用程式都要依靠閉包實現。下面就是我的學習筆記,對於Javascript初學者應該是很有用的。一、變數的範圍要理解閉包,首先必須理解Javascript特殊的變數範圍。變數的範圍無非就是兩種:全域變數和局部變數。Javascript語言的特殊之處,就在於函數內部可以直接讀取全域變數。 var n=999; function
Time of Update: 2015-07-16
標籤:建立object所有基類對象var p1=new Object();p1.attr=‘obj‘;屬性constructor物件建構函數prototype類的prototype對象var p1=new Object();p1.constructorp1.prototype.attr1i1=10#等於i1=new Number(10)var i=new Number(10)給類添加方法Number.prototype.add=function(a){ return
Time of Update: 2015-07-16
標籤:封裝<script language="JavaScript"> function Person(name,age,sal){ this.name=name;//公開屬性 this.age=age; this.sal=sal; sal=sal;//私人屬性 //如何定義公開方法(特權方法)和私人方法 //如果我們希望操作私人的屬性,則使用公開方法
Time of Update: 2015-07-16
標籤:javascript array 在之前的一篇部落格中提到了一些 JavaScript Array 對象的方法,比如 slice()、splice()、pop()、push() 等,部落格連結:http://xitongjiagoushi.blog.51cto.com/9975742/1653063JavaScript Array還有一些常用的操作或者說技巧,比如清空數組,複製數組等,下面來看一下。1. 指定位置插入元素:
Time of Update: 2015-07-16
標籤: 1. 基本建立“類”方式var Class = function(){var klass = function(){this.init.apply(this, arguments);};klass.prototype.init = function(){};return klass;};var Person = new Class();Person.prototype.init = function(){// 基於Person
Time of Update: 2015-07-16
JavaScript範圍閉包(你不知道的JavaScript)JavaScript閉包,是JS開發工程師必須深入瞭解的知識。3月份自己曾撰寫部落格《JavaScript閉包》,部落格中只是簡單闡述了閉包的工作過程和列舉了幾個樣本,並沒有去刨根問底,將其弄明白!現在隨著對JavaScript更深入的瞭解,也剛讀完《你不知道的JavaScript(上卷)》這本書,所以乘機整理下,從底層和原理上去刨一下。JavaScript並不具有動態範圍,它只有詞法範圍。詞法範圍是在寫代碼或者說定義時確定的,而動態
Time of Update: 2015-07-16
javascript定時器小結javascript有兩種定顯示器, setTimeout和setInterval,下面簡要介紹兩個函數然後附上簡單的例子。setTimeout(function, time) , 當定位到time間隔則執行function函數,執行一次就不再執行clearTimeout(t), 結束setTimeout定時器setInterval(function, time),
Time of Update: 2015-07-16
js中函式宣告與運算式//函式宣告:function 函數名(){}//函數運算式: function 函數名(可寫可不寫的)(){} : 命名函數運算式 匿名函數運算式//function aaa(){} : 函式宣告//var a = function aaa(){} : 命名函數運算式//var a = function(){} : 匿名函數運算式(function aaa(){}) : 運算式~function aaa(){}-function aaa(){}+function aaa(
Time of Update: 2015-07-16
node.js表單——formidablenode處理表單請求,需要用到formidable包。安裝formidable包的命令如下: npm install formidable 安裝package的路徑分為兩種,一種是本地目錄,一種是全域目錄。 npm install xxx -g 命令將模組下載安裝到全域目錄中。 全域目錄可以通過 npm config set prefix "目錄路徑" 來設定。 通過 npm
Time of Update: 2015-07-16
深入理解JavaScript原型鏈前言最近碰到一個題,大家可以試下。Object.prototype.a = function() { console.log(aaa +this.name);};Function.prototype.b = function() { console.log(bbb +this.name);};function Person(name) { this.name = name;}var person = new
Time of Update: 2015-07-16
javascript設定input編輯框游標的位置 function set_text_value_position(obj, spos){var tobj = document.getElementById(obj);if(spos<0)spos = tobj.value.length;if(tobj.setSelectionRange){ //相容Firefox,GooglesetTimeout(function(){tobj.setSelectionRange(spos,
Time of Update: 2015-07-16
jQuery原型方法first,last,eq,slice源碼分析這4個方法中前3個方法很常用大家都見過,但是slice方法可能會以為是數組方法,其實slice也是jQuery的一個原型方法,只不過是底層方法是為其他方法服務的(更具體點是為eq方法服務的),首先還是看下這幾個方法前台是怎麼使用的;eq 概述 擷取第N個元素參數一個整數,指示元素的位置,從集合中的最後一個元素開始倒數。(1算起) 樣本參數index描述: //擷取匹配的第二個元素//HTML
Time of Update: 2015-07-16
Angularjs-Dirty CheckingAngularjs實現了資料雙向繫結,就像下面這樣: <!doctype html><htnl ng-app><head> <script src="js/angular.js"></script></head><body> <input type="text"
Time of Update: 2015-07-16
Elasticlunr.js 簡介Elasticlunr.jsElasticlurn.js is a lightweight full-text search engine in Javascript for browser search and offline search.Elasticlunr.js is developed based on Lunr.js, but more flexible than lunr.js. Elasticlunr.js provides
Time of Update: 2015-07-16
關於jQuery寫外掛程式及其示範關於寫jQuery外掛程式是很有必要的,這是前端學習當中必須經過的一個過程 對於初次寫外掛程式先想清楚原理(function($){$.fn.yourName = function(options){//各種屬性、參數}var options = $.extend(defaults,