1.封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。可以在函数定义前加上“~”和“!”等符号来定义匿名函数
(function(){
var oDiv = document.getElementById('div1');
oDiv.style.color = 'red';
})();
2.闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回
用处 :将一个变量长期驻扎在内存当中,可用于循环中存索引值
私有变量计数器,外部无法访问,避免全局变量的污染
3.内置对象
document :document.referrer //获取上一个跳转页面的地址(需要服务器环境)
location :
window.location.href //获取或者重定url地址
window.location.search //获取地址参数部分
window.location.hash //获取页面锚点或者叫哈希值
Math :Math.random 获取0-1的随机数 Math.floor 向下取整
Math.ceil 向上取整
4.面向对象: 面向过程与面向对象编程
1、面向过程:所有的工作都是现写现用。
2、面向对象:是一种编程思想,许多功能事先已经编写好了,在使用时,只需要关注功能的运用,而不需要这个功能的具体实现过程。
javascript对象
将相关的变量和函数组合成一个整体,这个整体叫做对象,对象中的变量叫做属性,变量中的函数叫做方法。javascript中的对象类似字典。
创建对象的方法 1、单体 2、工厂模式 3 构造函数 4.原型模式 5.继承
5.新选择器
1、document.querySlector()
2、document.querySlectorAll()