我试图理解如何编写jquery框架的内部结构,并发现很难理解代码.
有没有人有任何关于开始的好方法的建议.
感谢所有有用的输入.编辑主题,因为我添加个别评论的空间有限.我写了很多基本的javascript代码.我知道基本的DOM,使用事件处理程序,了解CSS基础知识.我已经阅读了您提到的许多主题,虽然不是专家,但我对它很熟悉并且没有对闭包等一些高级主题进行编码.以下是我到目前为止使用的书籍首先是javascript - 一开始就作为首发好.我的朋友推荐的书籍和我经常使用的是Javascript - 权威指南,Javascript - 好的部分(我刚读过这篇文章,当时对我很难).我的朋友刚刚推荐了Javascript Ninja的秘密 - John Resig.看起来好像一个.我订购了你上周推荐的Javascript设计模式书
我已经阅读了您指向的https://developer.mozilla.org/en/JavaScript.我会查看你指出的其他一些资源.
在我发布关于jquery的具体问题之前,让我再想一想我是否想要多做一些阅读.
谢谢苏珊
Function.prototype.bind = function(){
var fn = this, args = Array.prototype.slice.call(arguments),
object = args.shift();
return function(){
return fn.apply(object,
args.concat(Array.prototype.slice.call(arguments)));
};
};
var myObject = {};
function myFunction(){
return this == myObject;
}
assert( !myFunction(), "Context is not set yet" );
var aFunction = myFunction.bind(myObject)
assert( aFunction(), "Context is set properly" );
Run Code Online (Sandbox Code Playgroud)
下面对Jeffery代码的微小修改帮助我理解了内部匿名函数中使用的参数.我只是改变了下面的3行
var introduce = function(greeting) { alert(greeting + ", my name is " + this.name + " ,home no is " + arguments[1]); }
hiBob(" 456"); // alerts "Hi, my …Run Code Online (Sandbox Code Playgroud)