最新回答 / _莫忘初衷_
http://www.imooc.com/course/programdetail/pid/20 按照这个路径来 看最后两门前 最好去看JavaScript深入浅出这门课也很牛http://www.imooc.com/learn/277值得细看
2016-12-03
通俗易懂的理解啊, 不错 !!!引用一下 !!理解:1.$(),jQuery()是执行一个函数,$和jQuery是函数名称,这个函数返回的是一个对象,所以里面是一个new表达式,但是名字不能是自己,否则无限循环。2.既然不是自己,其实可以理解为jQuery()返回的不是jQuery对象,而是jQuery.fn.init(一个名字而已)对象。3.但是为了统一和方法/属性的共用(理解原型链),jQUuery这样处理,jQuery.fn.init.prototype = jQuery.prototype.
js中的同步: 后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的、同步的。 异步:,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的。
2016-11-25
这两个案例都实现了异步,但不同的是,案例一比较难看懂,而且代码耦合度较高。 案例二则相对来说清晰很多。
先推荐看一看这篇博客:http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html
先推荐看一看这篇博客:http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html
2016-11-25
我的理解:所谓阻塞,就是b代码段依赖于a代码段的结果,假如a代码段未返回结果,那么b代码段就会一直等待。
我们知道js是单线程的,也就是说,同一时刻,只能运行一段代码,假设我们自上而下有a b c d四个代码段,a代码运行时需要与服务器端交互,而b代码则依赖于a的交互结果,当a运行完成后,自上而下就需要运行b代码了,可是因为b需要a与服务器的交互结果,而与服务器进行交互相对来说又很慢,所以我们只能让b阻塞,然后等待知道交互结果产生再运行b,然后运行c d。可是c代码和d代码根本就不需要依赖于a的结果,我们阻塞了b的话,c 和 d 也一直在等待,这样是不是有些太呆板了?异步就是解决这种呆板...
我们知道js是单线程的,也就是说,同一时刻,只能运行一段代码,假设我们自上而下有a b c d四个代码段,a代码运行时需要与服务器端交互,而b代码则依赖于a的交互结果,当a运行完成后,自上而下就需要运行b代码了,可是因为b需要a与服务器的交互结果,而与服务器进行交互相对来说又很慢,所以我们只能让b阻塞,然后等待知道交互结果产生再运行b,然后运行c d。可是c代码和d代码根本就不需要依赖于a的结果,我们阻塞了b的话,c 和 d 也一直在等待,这样是不是有些太呆板了?异步就是解决这种呆板...
jQuery中每一个对象都是一个新的jQuery.fn.init()实例,所以即使两个jQuery中包含的DOM元素相同,这两个jQuery对象也并无关系。
好了,那么静态方法就是给jQuery对象附加一个uid,而实例方法则就是给jQuery对象中的DOM节点上附加uid。这就是为啥静态方法不覆盖而实例方法覆盖的原因了
好了,那么静态方法就是给jQuery对象附加一个uid,而实例方法则就是给jQuery对象中的DOM节点上附加uid。这就是为啥静态方法不覆盖而实例方法覆盖的原因了
2016-11-25