时间由服务器传过来的
var now = new Date()
var future = new Date(2018,10,12,0,0,0) 倒计时 未来时间
future = new 看剩余多少时间
60*60*24 一天的秒数
window.location.href = 链接 跳转
变量的作用域
遵循就近原则
局部变量只能在函数内部访问
局部可与访问全局变量 (全局变量任何地方都可以访问,且不需要声明)
函数必须要执行才可以c++ 预解析不可以执行
局部变量不用var声明
总结:
全局变量就是函数外的变量 函数内部外部都可以访问
局部变量就是函数内部的变量,外部不可以访问,遵循就近原则
穿进去的形参也是局部变量
封闭函数:
函数名相同后者覆盖前者 解决办法用封闭函数:
公式:(function(){内容}) (调用);
用处:维护已有项目,加新功能;
~ function( ){} () 封闭函数(2) !也可以
用变量的方式定义一个函数:
var 函数名 = function() {内容}
调用 放在变量函数的下方可以调用
变量名依然不可以重复
闭包:
特点:函数不会被当垃圾清理出去
只要页面不关闭就不会被清理
内部变量都不会被回收
function aa(){ function bb () {内容} return返回闭包 }
可以访问外部函数的局部变量
闭包选项卡:
this 表示当前点击的对象 className
常用的内置对象:
document.referrer 获取上一个跳转页面的地址
window.location.search: 拿值
切割
哈希值获取井号后的内容
Math.random() 随机数 0,1
Math.random()*(20-10) 0到10之间的随机数 +10 即 10到20
向下取整
Math.float
内置对象 document location Math data string array
属性要用逗号隔开
属性和方法用逗号隔开
工厂模式
var o = new Object() 创建
var o = {} 创建空对象
原型模式
特点:每个人都不一样
类名.prototype.方法名
call 和 apply
this 是 object window
aa.call(this,a,b )
aa.apply(this,[a,b])
区别:一个用加【】一个不用,都可该this
函数的继承:
类名.prototype.方法名 = function(){内容}
属性: 父类名.call(this,name,age) 调用类名名,加call
方法:子类名.prototype = new 父类名()
使用:变量 = new 子类名(实参); 变量名.方法名()
网友评论