jquery 初步了解

2021-06-21 12:33:32 字數 1649 閱讀 5990

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...