1. jQuery 有两个标识符
一个是“$”,另一个是“jQuery”,两者相同。
eg:
$(document).ready(function(){
var $ = '我是 $符号"
$('XX').click(fuctio(){})
})
会报错,原因是我们定义的 符号会覆盖jQuery的 符 号 会 覆 盖 j Q u e r y 的 符号
eg:
$(document).ready(function(){
jQuery('XX').click(fuctio(){})
console.log(123);
})
不会报错。jQuery起的作用和$ 是相同的。
所以说JQuery占用了我们两个变量”$”和”jQuery”
2.入口函数
为什么jquery 的入口函数不会覆盖掉,而原生的JS window.onload 会覆盖呢?
原因在于jQuery封装了一个入口函数
(1).判断一下document.onload 有没有被赋值(有没有这个事件)
(2).有,接收一个旧函数,然后,先去调用新的函数,再去调用旧的函数
(3).没有,直接赋值个onload事件
原生JS和jQuery的入口函数区别:
(1).JS的window.onload 事件是等到所有的内容,以及图片之类的文件加载完了之后,才回去执行。
(2).jQuery的入口函数是在HTML所有的标签都加载之后,就回去执行。
3.JS创建对象
三种方式:
1.var obj ={}
2.var obj = new Object();
3.var obj = Object.create();
推荐使用第一种
第二种存在效率的问题,因为new对象,会涉及到圆形查找的问题。