Time of Update: 2017-01-18
Javascript的函數的聲明方式和調用方式已經是令人厭倦的老生常談了,但有些東西就是這樣的,你來說一遍然後我再說一遍。每次看到書上或部落格裡寫的Javascript函數有四種調用方式,我就會想起孔乙己:茴字有四種寫法,你造嗎?儘管缺陷有一堆,但Javascript還是令人著迷的。Javascript眾多優美的特性的核心,是作為頂級對象(first-class objects)的函數。函數就像其他普通對象一樣被建立、被分配給變數、作為參數被傳遞、作為傳回值以及持有屬性和方法。函數作為頂級對象,
Time of Update: 2017-01-18
我們將使用建構函式模式將原廠模式進行改寫。 複製代碼 代碼如下: function Employee(name, age, job) { this.name = name; this.age = age; this.job = job; this.sayName = function () { alert(this.name); }; } var Jim = new Employee("jim", 22, "SoftWare Engineer"); var Sun = new Employee(
Time of Update: 2017-01-18
複製代碼 代碼如下: var orchard = function (){ //基底類型建構函式代理 靜態方法都在代理函數上 this.constructor && this.constructor.apply(this,arguments); }; orchard.extend = function() { var parentObj = this; var parameters = parentObj.parameters ?
Time of Update: 2017-01-18
js中function對象是一個令人著迷的東西,但由於他太過於靈活,常常令人迷惑,下面我貼一些代碼: 大多數人這樣簡寫: 複製代碼 代碼如下:function test () {} 《jsvascript語言精粹》整本書這樣寫: 複製代碼 代碼如下:var test = function () {} 函數可以立即運行並賦值: 複製代碼 代碼如下: var test = function () {} () // test === undefined var test2 = function ()
Time of Update: 2017-01-18
核心代碼:複製代碼 代碼如下:<SCRIPT type=text/javascript> // var step=0; var _title=document.title; //擷取網頁標題 var space=''; for(var i=0;i<=_title.length;i++)space+=' '; //根據標題長度生產相應的Null 字元 function flash_title() //核心函數 { step++ if (step==3) {step=1} if (
Time of Update: 2017-01-18
誰有興趣的話可以改成動態載入資料,或者用jquery,代碼肯定會少很多!我發現添加一些css,這棵樹在靜態頁面還是大有用途的! 定義列表也能變成一棵樹: 菜單1 1.1 aaa 1.2 bbb 1.3 ccc 菜單2 2.1 你好 超連結 菜單3 3.1 百度新聞 搜狐新聞 3.2 百度新聞 搜狐新聞 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-18
<!--HTML程式碼片段如下: --> 複製代碼 代碼如下: <div id="div1"> <input type="checkbox" onclick="selectCheckBoxes('div1', this.checked)" />全選<br/> <input type="checkbox" /><br/> <input type="checkbox" /><br/> <input
Time of Update: 2017-01-18
實現倒計時效果需要掌握js中的兩個知識點: 1、setTimeout函數 每隔1秒鐘更新秒鐘時間 2、Date對象 計算時間差 下面貼出 元旦倒計時代碼<!DOCTYPE html><html> <head> <title>example.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta
Time of Update: 2017-01-18
事件來源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按鍵 event.keyCode event.shiftKey event.altKey event.
Time of Update: 2017-01-18
最近幾天頂著上海40°的涼爽天氣找工作,心裡是開心的不要不要的,每次面試都是要坐那裡出半天汗才能回過神來,感覺到了這個世界對我深深的愛意,言歸正傳,面試過程中碰到了幾次筆試,其中有這麼一道題,由於實際工作中沒遇到過,所以留意下來,題目是這樣: 有一個數組為:var arr = [1,2,1,3,3,2,4,6,3],通過處理將其變為常態分佈的形式:
Time of Update: 2017-01-18
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-18
說明: 在對象容器邊界內,在對象的背景和內容之間顯示一張圖片。並提供對此圖片的剪下和改變尺寸的操作。如果載入的是PNG(Portable Network Graphics)格式,則0%-100%的透明度也被提供。 文法: filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
Time of Update: 2017-01-18
簡單說,標識符命名規則如下:第一個字元可以是任意Unicode字母,以及貨幣符號($)和底線(_)。第二個字元及後面的字元,還可以用數字。下面這些都是合法的標識符。arg0_tmp$elemπ下面這些則是不合法的標識符。1a23***a+b-d中文是合法的標識符,可以用作變數名。var 臨時變數 = 1;JavaScript有一些保留字,不能用作標識符:arguments、break、case、catch、class、const、continue、debugger、default、delete、
Time of Update: 2017-01-18
this的值是在運行時確定的JS中的this究竟代表什麼,這是在程式運行時根據上下文環境確定,可以分為以下幾種情況。1. 全域範圍中的this在全域範圍中,this指向window對象。console.log(this);//指向window對象this.x = 5//在全域範圍內建立一個x//與this.x = 5的等價情況://var x = 5;//x = 5;在全域範圍中執行var
Time of Update: 2017-01-18
大家看可以先看下面的例子 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]JavaScript這種程式設計語言首要的目的是為Netscape Navigator提供一種頁面指令碼語言。它仍被普遍的認為是Java的一個子集,但事實並非如此。它是一種文法類似c語言並且支援物件導向的Scheme-like語言。JavaScript使用了ECMAScript語言規範第三版進行了標準化。
Time of Update: 2017-01-18
最近接了一個項目,項目需求需要用jsRegex過濾掉頁面文本域中值得雙引號,其實解決辦法很簡單,下面把我寫的代碼分享給大家,有同樣需求的朋友可以參考下。具體的解決代碼如下:<html> <script language="javascript"> //var pattern = /[^"]*/; //校正字串中是否都是非雙引號的字元 var pattern = /["]+/; //校正字串中是否有雙引號的字元 //var pattern = /
Time of Update: 2017-01-18
複製代碼 代碼如下: var JsObject = {} || new Object(); JsObject.extend = function(subClass, superClass){ //先判斷子類subClass是否已經定義,如果未定義,則重新定義類。 if(typeof subClass == "undefined")subClass = function(){}; //如果父類superClass是類,則轉化成對象 if(typeof superClass
Time of Update: 2017-01-18
上兩節講了 JavaScript 物件導向之命名空間 與 javascript 物件導向的JavaScript類,大家可以先看上面的再繼續往下看。其實很簡單,廢話少說,看了下面的代碼及注釋相信你就會一目瞭然! 複製代碼 代碼如下: //聲明類,就是一個方法,其實在JavaScript中,命名空間、類、成員.... 一切皆對象 MyClass =function(){ var _this=this; //私人變數 var aa="11"; //公開變數 this.bb="22"; //私人方法
Time of Update: 2017-01-18
在上篇文章給大家介紹了javascriptRegex和字串RegExp and
Time of Update: 2017-01-18
1、isPrototypeOf isPrototypeOf是用來判斷指定對象object1是否存在於另一個對象object2的原型鏈中,是則返回true,否則返回false。 格式如下: object1.isPrototypeOf(object2); object1是一個對象的執行個體; object2是另一個將要檢查其原型鏈的對象。 原型鏈可以用來在同一個物件類型的不同執行個體之間共用功能。 如果 object2 的原型鏈中包含object1,那麼 isPrototypeOf 方法返回