13-时钟

2018-07-20  本文已影响0人  OK_1f21

时间由服务器传过来的

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 子类名(实参); 变量名.方法名()

上一篇 下一篇

猜你喜欢

热点阅读