js 建立函式有以下三種方法
1 函式關鍵字
function foo(x)
2 匿名函式
var func = function(x)
3 建構函式
var func = new function('x','alert(x);');
建構函式每次執行時都解析函式主題 ,頻繁呼叫建構函式效率很低 並且建構函式不能遞迴使用
關鍵字函式跟建構函式都有乙個致命缺陷 函式體會汙染全域性變數 全域性變數是魔鬼
如下例子解釋函式對全域性變數造成的汙染
var y = 'func';
function foo()
foo();
alert(y);//這時候的全域性變數 y 已經被函式內部改變 (汙染)
最好的辦法就是匿名函式 jquery 中大量使用匿名函式 避免對全域性變數的汙染
匿名函式的3種寫法 並且函式會自動執行
1 一般的匿名函式
(function(x)
)(x);
2 用括號強制執行函式
(function(x)
(x));
3 void
void function(x)
(x);
jquery 中開始就是乙個匿名函式
(function(window,undefined))(window);
傳遞undefine的目的是使undefined成為真正的undefined 應為undefiend 可以被重寫
undefined = "now it's defined";
alert( undefined );
這段重寫**在除ff外的瀏覽器裡面都被重寫。
下面是jquery的整體結構(思路)
(function(window,undefined)
//工具函式 utilities
//非同步佇列 deferred
//瀏覽器測試 support
//資料快取 data
//佇列 queue
//屬性操作 attribute
//事件處理 event
//選擇器 sizzle
//dom遍歷
//dom操作
//css操作
//非同步請求 ajax
//動畫 fx
//座標和大小
window.jquery = window.$ = jquery; jquery物件的全域性變數
})(window);
常用瀏覽器核心列表
渲染引擎
js解析引擎
應用瀏覽器
trident
chakra(ie9)
ie 系列
presto
linear a/b futhark carakan
opera
khtml
kjswebkit
nitro
safari
chromium
v8chrome
初步了解jQuery
什麼是jquery jquery 是乙個類庫 方法庫 裡面有各種封裝好的dom操作。如何使用jquery 直接引入jquery檔案,然後就可以使用jquery中的操作 jquery.js script 或者 jquery.min.js script 用jquery操作元素屬性 attr 設定的自定義...
C Boost 初步了解
boost是由c 標準委員會成員發起 眾多c 業界高人參與設計並實現的乙個涉及面廣 質量高且業已廣泛使用的c 標準後備庫,其中 tr1已經被納入c 0x標準庫。不論從風格和內容組織上講,都可以認為boost專案是c 標準庫的延伸。截止到boost 1.43版本,boost專案擁有大約100個用途廣泛...
Tomcat初步了解
http協議預設的埠號為80,如果伺服器的埠號為80,則url中的埠號可以省略,否則必須使用冒號加埠號指明埠。tomcat的埠號可在g soft apache tomcat 7.0.59 conf server.xml檔案中配置 訪問本機tomcat伺服器的方式 2.3.http 本機ip 8080...