-
初始化時間: 表達式函數(shù) == 代碼執(zhí)行 < 函數(shù)聲明查看全部
-
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://img1.sycdn.imooc.com//down/540812440001e40e00000000.js" type="text/javascript"></script> <title></title> </head> <body> 鏈式調(diào)用$$().setName('慕課網(wǎng)-Aaron').getName()的結(jié)果: <div id="aaron"></div> <script type="text/javascript"> var $$ = ajQuery = function(selector) { return new ajQuery.fn.init(selector); } ajQuery.fn = ajQuery.prototype = { name: 'aaron', init: function(selector) { this.selector = selector; return this; }, constructor: ajQuery } ajQuery.fn.init.prototype = ajQuery.fn ajQuery.fn.setName = function(myName) { this.myName = myName return this; } ajQuery.fn.getName = function() { $("#aaron").html(this.myName) return this; } $$().setName('慕課網(wǎng)-Aaron').getName(); </script> </body> </html>查看全部
-
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://img1.sycdn.imooc.com//down/540812440001e40e00000000.js" type="text/javascript"></script> <title></title> </head> <body> 打印$$().say() <div id="aaron"></div> <script type="text/javascript"> var $$ = ajQuery = function(selector) { return new ajQuery.fn.init(selector); } ajQuery.fn = ajQuery.prototype = { name: 'aaron', init: function(selector) { this.selector = selector; return this; }, constructor: ajQuery } ajQuery.fn.init.prototype = ajQuery.fn ajQuery.fn.say = function() { $("#aaron").html(this.name) } $$().say() </script> </body> </html>查看全部
-
1:jQuery.data(element,[key],[value]),每一個element都會有自己的一個{key:value}對象保存著數(shù)據(jù),所以新建的對象就算有key相同它也不會覆蓋原來存在的對象key所對應的value,因為新對象保存是是在另一個{key:value}對象中 2:$("div").data("a","aaaa") 它是把數(shù)據(jù)綁定每一個匹配div節(jié)點的元素上查看全部
-
總結(jié):全局變量是魔鬼, 匿名函數(shù)可以有效的保證在頁面上寫入JavaScript,而不會造成全局變量的污染,通過小括號,讓其加載的時候立即初始化,這樣就形成了一個單例模式的效果從而只會執(zhí)行一次。查看全部
-
(1) 解析HTML結(jié)構。 (2) 加載外部腳本和樣式表文件。 (3) 解析并執(zhí)行腳本代碼。 (4) 構造HTML DOM模型。//ready (5) 加載圖片等外部文件。 (6) 頁面加載完畢。//load查看全部
-
jQuery。extend調(diào)用的時候上下文指向的是jQuery構造器 jQuery,fn,extend調(diào)用的時候上下文指向的是jQuery構造器的實例對象查看全部
-
jQuery插件的開發(fā)分為兩種: 一種是掛在jQuery命名空間下的全局函數(shù),也可稱為靜態(tài)方法; 另一種是jQuery對象級別的方法,即掛在jQuery原型下的方法, 這樣通過選擇器獲取的jQuery對象實例也能共享該方法。查看全部
-
DSL是指Domain Specific Language,就是用于描述和解決特定領域問題的語言查看全部
-
遍歷方法: $(".aaron").each() //作為實例方法存在 $.each() //作為靜態(tài)方法存在查看全部
-
如果需要原型鏈就必須要new操作符來進行處理,否則this變成window對象查看全部
-
如何通過new操作符構建一個對象? 1.創(chuàng)建一個新對象 2.將構造函數(shù)的作用域賦給這個新對象,那么this就指向這個新對象 3.執(zhí)行構造函數(shù)中的代碼 4.返回這個新對象查看全部
-
使用原型結(jié)構,性能上得到了優(yōu)化,但是ajQuery類這個結(jié)構與目標jQuery的結(jié)構的還是有很大不一致: a.沒有采用new操作符 b.return返回的是一個通過new出來的對象查看全部
-
若是沒有加上this instaceof aQuery,則this為window,反之為aQuery查看全部
-
多庫共存換句話就是無沖突處理查看全部
舉報
0/150
提交
取消