Time of Update: 2018-12-08
javascript:運算子 其實運算子大家要是有電腦語言基礎應該都知道,可能甚至比我還精通,這樣我就不多解釋了,就來說說其它幾個生疏的吧! 1、in 運算子:in運算子要求其左邊的運算數是一個字串,或可以被轉換為字串,右邊的運算數是一個數組或者對象,如果左邊的值是右邊的對象的一個屬性,它返回true. 複製代碼 代碼如下:var objvalue = {x:1,y:7}; document.write("x is in objvalue:" + ("x" in objvalue) +"<
Time of Update: 2018-12-08
前言 在第12章關於變數對象的描述中,我們已經知道一個執行內容 的資料(變數、函式宣告和函數的形參)作為屬性儲存區在變數對象中。 同時我們也知道變數對象在每次進入上下文時建立,並填入初始值,值的更新出現在代碼執行階段。 這一章專門討論與執行內容直接相關的更多細節,這次我們將提及一個議題——範圍鏈。 英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-4-scope-chain/ 中文參考:http://www.denisdeng.com/?p=9
Time of Update: 2018-12-08
JS中範圍的概念: 表示變數或函數起作用的地區,指代了它們在什麼樣的上下文中執行,亦即上下文執行環境。Javascript的範圍只有兩種:全域範圍和本地範圍,本地範圍是按照函數來區分的。 首先來看幾道題目: 1. 複製代碼 代碼如下:if(true){ var aa= "bb"; } console.log(aa); //bb for(var i = 0; i < 100; i++){ //do } console.log(i); //100 2. 複製代碼 代碼如下:var bb =
Time of Update: 2018-12-08
前言 當前,在軟體開發中單元測試越來越受到開發人員的重視,它能提高軟體的開發效率,而且能保障開發的品質。以往,單元測試往往多見於服務端的開發中,但隨著Web編程領域的分工逐漸明細,在前端Javascript開發領域中,也可以進行相關的單元測試,以保障前端開發的品質。 在伺服器端的單元測試中,都有各種各樣的測試架構,在JavaScript中現在也有一些很優秀的架構,但在本文中,我們將自己動手一步步來實現一個簡單的單元測試架構。
Time of Update: 2018-12-08
http://www.cnblogs.com/TomXu/archive/2012/02/16/2351331.html , 在回來看這裡文章,你一定會有更深刻的認識。因為我在這裡介紹概念上的東西比較少,看下面的例子,對初學的朋友可能會有些吃力! 1、DOM的架構 複製代碼 代碼如下:<html> <head> <title>document</title> </head> <body> <h1>CSS
Time of Update: 2018-12-08
早上看到《JavaScript 每周導讀》【第三期】一文,裡面發現一篇文章(Extending JavaScript – The Right Way),覺得還不錯,翻譯過來跟大家共用,本文並不是逐字逐句進行翻譯,盡量說得通俗易懂。原文地址:Extending JavaScript – The Right Way以下是譯文 JavaScript已經內建了很多強大的方法,但有時你需要的某個功能在內建的方法中沒有,我們怎麼來優雅地擴充JavaScript功能呢。
Time of Update: 2018-12-08
一、javascript中的閉包 1、我們一起先來理解什麼是函數的範圍。 2、調用的對象結合例子:複製代碼 代碼如下:function display(something) { function executeDisplay1() { document.write("我在幫老闆列印:"+something+"<br />");//引用外部函數的something參數 } executeDisplay1();//函數display引用了內建函式 } display("sorry");/
Time of Update: 2018-12-08
Javascript:對象 對象我們在前面也簡單介紹過,它是一種將多個資料值集中在一個單元的東西,使用名字來存取,它是一個無序的屬性集合。 1、建立對象的幾種方式 複製代碼 代碼如下:var empty = {} //建立一個沒有屬性的對象。 var person = {name:"ben",age:22,sex:'男'}//使用直接量建立對象 var people = {{name:'Frank',age:21},{name:'Mary',age:21},sex:'MAN'}//
Time of Update: 2018-12-08
複製代碼 代碼如下:/* *YYJ.js 主要提供後台應用方法 *目前有Ajax、addLoadEvent、deleteAll、getByClass、$C(=getByClass)、$、yyjtable、setCss、getCss、iaArray等方法。最後面還提供了一個 *可執行個體化的方法YYJ.tick用來計算指令碼已耗用時間 *版本0.1 --tianyi yyj */ var YYJ=function(){ var UniqueInstance;
Time of Update: 2018-12-08
如題,只有思路,沒有代碼。 這個思路是最近寫XScroll.js類的時候想明白的。平常我們說的淡入淡出效果,一般分成兩部分,一半是淡入,另一半就是淡出了。不過經過分析,我覺得其實只需要一半就行了。 比如寫一個圖片切換類,轉場效果是淡入淡出,通常我們會這樣寫:當切換髮生的時候,當前顯示的圖片淡出(漸漸隱藏),將要顯示的圖片淡入(漸漸出現),通常兩張圖片的動畫速度是一致的,以便實現當前圖片完全隱藏之時就是下一張圖片完全顯示之日。 我們來列一個簡單的步驟:
Time of Update: 2018-12-08
判斷嘛,就是面臨2個或以上的選項時進行選擇。比如我家門前去公司有一個岔路,只要我第一次知道了哪一條路是對的,那我下一次或以後的每次都不用再思考了,直接走那條路即可——當然,突發天災時不算。 做出判斷是需要時間的,是需要對應條件的。正確的判斷很好,但每次面臨岔路,哪怕是走了無數次的岔路,都來進行一下判斷,無疑是一種腦殘行為。 下面來看一個我們平時經常看到的JS函數,他的作用是判斷瀏覽器類型然後設定對應的透明度屬性: 複製代碼 代碼如下:function setAlpha(obj,alpha){
Time of Update: 2018-12-08
如所示: 原始碼如下: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title>
Time of Update: 2018-12-08
匿名函數,就是沒有名字的函數。如: 複製代碼 代碼如下:function (){ alert('a function'); } 但是,上面的代碼會報錯。firebug提示:function statement requires a name,也就是:函數必須要有個名字。 奇怪的是,如果我用一對()把這個沒有名字的函數包起來,就不會報錯了。如: 複製代碼 代碼如下:(function (){ alert('a function'); })
Time of Update: 2018-12-08
題目: 複製代碼 代碼如下:try{ var me = Man({ fullname: "小紅" }); var she = new Man({ fullname: "小紅" }); console.group(); console.info("我的名字是:" + me.attr("fullname") + "\n我的性別是:" + me.attr("gender")); console.groupEnd(); /*------[執行結果]------ 我的名字是:小紅
Time of Update: 2018-12-08
lang.js庫提供了包和類的定義、類的繼承與混合(mixin)、函數重載等功能,基本可滿足大多數物件導向設計的需求。同時支援基於鏈式的定義方式,讓庫在使用時更加規範和便捷。下面首先通過簡單的例子示範了lang.js的準系統,之後給出了lang.js的源碼及注釋。 一.功能介紹 “lang”作為架構的全域定義,其中包括了四個方法: lang.Package(string name) //用於定義包(預設會暴露到全域) lang.Class(string name[, object config]
Time of Update: 2018-12-08
JavaScript 基礎篇(一) 基礎篇 Javascript:一、資料類型和值 javascript:允許使用3種基本類型資料--------數字、字串、布爾值,此外還支援兩種小資料類型null(空)和undefine(未定義). javascript:還支援符合資料類型-對象(object),javascript中對象分兩種,一種對象表示的已命名的值的無序集合,另一種表示有 編號的值的有序集合。其實有序集合就是數組(Array)。 javascript:還定義了另一種特殊對象----函數,
Time of Update: 2018-12-08
很多人一提到JS可能就會想到網頁,其實JS同樣可以擁有主動權,做一些其他語言能做到的事情,甚至可以反過來去主宰瀏覽器,而不是被瀏覽器主宰著。 這篇文章將介紹一個建立在WSH平台上,通過JS實現的真正可用的Windows工作管理員。 一:代碼及注釋 複製代碼 代碼如下:/* JS工作管理員 By:X!ao_f Mail:Xiao_f.mail@163.com QQ:120000512 */ //建立對象Shell對象,該對象提供了彈出提示框、運行進程、操作註冊表等準系統。 var shell =
Time of Update: 2018-12-08
前兩個唯一的差別就是迴圈和判斷的順序不同,do-while比while多迴圈一次,我就不舉例了。 for迴圈相信大家也熟的不能再熟了,我們就看for-in這一句。 這個其實是針對數組的,js中數組的初始化也挺奇特的比如我們在script結點裡寫:(另外注意下數組的初始化,用的是中括弧) [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]for in執行個體二
Time of Update: 2018-12-08
比如一個網頁的聊天室,捲軸會隨著內容的增加自動往下滾動。 當使用者滑鼠在捲軸上按下的時候,我們可以假設他(她)正在瀏覽聊天內容,那麼這個時候好的使用者體驗就不能讓捲軸再自動滾動了。 為了實現這個功能,可能大家首先會想到的就是mouse down 和 mouse up事件了。 可是具體實現的時候我們會發現在捲軸上按下滑鼠左鍵再鬆開的時候,捕獲不到mouse up了。如下面例子 複製代碼 代碼如下:<html> <head>
Time of Update: 2018-12-08
本版本就是改回v6的形態,後端資料還是帶@前端才方便查看與調試。昨天也與一TX前端工程師討論過這個必要性。取得模板中的需要填寫的變數,再與後端傳過來的JSON進行比較,儘早進行資料驗證。這種技術,可以看一看PHP的變數命名就知了,帶是帶$首碼。 在之前的版本中,如果輸出語句帶分號或逗號是會報錯的 複製代碼 代碼如下:<script type="tmpl" id="table_tmpl"> <table> <& for(var i=0,tl =