我们都用过Jqurey中的each函数,都知道each()有两种方式去调用,一种是通过$.each()调用,另一种是$(selector).each()去调用,那么它们之间有什么区别? 翻看一下Jquery源码就会知道,$.each()是核心的实现,$(selector).each()是调用的$.each(),先来分析一下$.each()的源码(在底部):  each(obj,callback,args)函数接收3个参数:obj--要遍历的对象或数组.callback--要遍历执行的回调函数.a…
在解析jQuery实现机理之前,我们先总结一下几点知识,这些都是我学习路上遇到的坑,我跌倒过很多次,现在把它补上: 1)自定义构造函数,如下例: function person(){ this.name="aa"; } person(); console.log(window.name);//aa 这个函数是为了证明全局环境下的执行上下文是window(全局)对象,如上例无意间会创建一个全局变量name,因为this指向window对象.其实不通过new构造,执行函数内部的“this.…
下文来自 http://www.itzhai.com/jquery-plug-ins-to-achieve-the-methods-and-principles-of-simple-instructions.html jQuery插件实现的方法和原理简单说明 jQuery是一个封装的很好的类,比如我们使用$("#username")会生成一个 jQuery类的实例. 1.jQuery插件开发主要使用如下两个方法: 1.1.添加静态方法 jQuery.extend(object); 为扩…
jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理 最近在看jquery源码分析的视频教学,希望将视频中学到的知识用博客记录下来,更希望对有同样对jquery源码有困惑的童鞋能有一点点的帮助(我是从一个小白的角度出发,感觉挺容易理解的,顺带说下视频中jquery源码选取的是2.0.3版本). 我们都知道,使用$和jQuery效果是一样的,比如: <button id="btn">点我</button> $("#btn&q…
jquery的bind跟on绑定事件的区别:主要是事件冒泡: jquery文档中bind和on函数绑定事件的用法: .bind(events [,eventData], handler) .on(events [,selector]  [,data], handler) 从文档中可以看出,.on方法比.bind方法多一个参数'selector' .on的selector参数是筛选出调用.on方法的dom元素的指定子元素,如: $('ul').on('click', 'li', function(…
jquery中,size()和length()方法有啥区别? size()是jQuery提供的函数,而length是属性(不带括号). jQuery提供的源代码是这样的: size: function() { return this.length; } 其实也就是说,在jQuery中使用size(),和length获取没有的值是一样的,不会有差别. 一定要说差别,size()是操作对象实例的方法,定义在jQuery中,只能在jQuery下使用: length是属性,定义在dom和javascri…
jquery的hover mouseover mouseout mouseenter mouseleave的区别 1.mouseover mouseout mouseover - 鼠标指针经过任何子元素都会触发绑定在父元素上的mouseover事件 mouseout - 鼠标指针离开任何子元素时都会触发父元素上的mouseover事件 然后,你把代码拷贝过去try一下,就会有更深刻的理解: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans…
一.jQuery简介 1.0 JavaScript编程比较恶心的地方 恶心1:选择元素麻烦,全线兼容的方法只有getElementById()和getElementsByTagName()两个.其他的方法是不都兼容的.getElementsByClassName()通过类名选择元素,IE9开始兼容. 恶心2:样式操作麻烦,得到原生样式,需要我们自己造轮子getStyle() 恶心3:动画麻烦,需要我们自己造轮子animate(); 恶心4:批量控制麻烦,大量出现的for循环语句:排他操作麻烦 恶…
HashMap 是否是线程安全的,如何在线程安全的前提下使用 HashMap,其实也就是HashMap,Hashtable,ConcurrentHashMap 和 synchronized Map 的原理和区别.当时有些紧张只是简单说了下HashMap不是线程安全的:Hashtable 线程安全,但效率低,因为是 Hashtable 是使用 synchronized 的,所有线程竞争同一把锁:而 ConcurrentHashMap 不仅线程安全而且效率高,因为它包含一个 segment 数组,将…
原文链接:https://www.cnblogs.com/slyzly/articles/7809935.html [转载]jquery的$(function(){})和$(document).ready(function(){}) 的区别   https://www.cnblogs.com/yddzyy/p/5180924.html http://www.jb51.net/article/50967.htm  https://www.cnblogs.com/wisdo/p/5074419.ht…