jQ中的偽數(shù)組是什么鬼?
- 就是對象。為什么不用數(shù)組趟庄,因為作者喜歡用對象,還有就是沒有數(shù)組那么多的方法(這點很重要)
jQ的原型鏈如何實現(xiàn)伪很,是什么套路戚啥?
jQ的css函數(shù)怎么實現(xiàn)的?
$('node').css({
border: '1px solid red',
width: '200px'
})
===>
$('node').css.call($('node'), {
border: '1px solid red',
width: '200px'
})
this.style.border = '1px solid red'
this.style.width = '200px'
jQ中鏈?zhǔn)秸{(diào)用的原理锉试?
$('node').red().drop()
jQuery.fn.red = function(){
return this //$('node')
}
jQuery.fn 什么東西?
jQuery.fn = jQuery.prototype
使用jQ為什么不用new猫十?
jQuery = !function(selector, context) {
new jQuery(selector, context)
}
$.proxy是什么?
- 輸入一個函數(shù) 輸出新函數(shù)呆盖,且上下文可以有contex決定
$.proxy(fn, context, p1, p2)
//在當(dāng)前頁面內(nèi)追加換行標(biāo)簽和指定的HTML內(nèi)容
function w( html ){
$(document.body).append("<br/>" + html);
}
var name = "Hello";
function foo( a, b ){
w( this.name );
w( a + b );
}
// 直接調(diào)用
foo( 1, 2 );
// Hello
// 3
var obj = { name: "CodePlayer", age: 18 };
var proxy = $.proxy( foo, obj, 5, 10 );
// 代理調(diào)用foo()函數(shù)拖云,此時其內(nèi)部的this指向?qū)ο髈bj
proxy();
// CodePlayer
為什么在寫的時候$和jQuery可以互換寫?
window.jQuery = window.$ = jQuery