jQ中的伪数组是什么鬼?
- 就是对象。为什么不用数组,因为作者喜欢用对象,还有就是没有数组那么多的方法(这点很重要)
defaultjQ的原型链如何实现,是什么套路?
jQ的css函数怎么实现的?
$('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中链式调用的原理?
$('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是什么?
- 输入一个函数 输出新函数,且上下文可以有contex决定
$.proxy(fn, context, p1, p2)
//在当前页面内追加换行标签和指定的HTML内容
function w( html ){
$(document.body).append("<br/>" + html);
}
var name = "Hello";
function foo( a, b ){
w( this.name );
w( a + b );
}
// 直接调用
foo( 1, 2 );
// Hello
// 3
var obj = { name: "CodePlayer", age: 18 };
var proxy = $.proxy( foo, obj, 5, 10 );
// 代理调用foo()函数,此时其内部的this指向对象obj
proxy();
// CodePlayer
为什么在写的时候$和jQuery可以互换写?
window.jQuery = window.$ = jQuery
网友评论