js 变量 闭包

闭包:


什么是闭包?

函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾机构回收;

用闭包做过什么?

用闭包存过循环的索引值;

用闭包做过私有变量计数器;


变量的作用域:


变量作用域指的是变量的作用范围,javascript 中的变量分为全局变量和局部变量;

1.全局变量:在函数之外定义的变量,为整个页面公用,函数内部外部都可以访问,

2.局部变量:在函数内部定义的变量,只在定义该变量的函数内部访问,外部无法访问,


封闭函数:


还可以在函数定义前加上 "~" 和 "!" 等符号来定义匿名函数,

this 代表当前的对象,

常用的内置对象有哪些?

arr 数组 , Date 日期 , string 字符串 , 正则表达式;

内置对象:

1.document

doument .referrer 获取上一个跳转页面的地址;

2.location

window .location.href 获取或重定向url地址;

window .location .search 获取地址参数部分;

window .location . hash 获取页面秒点或叫哈希值;

3.math

math.random 获取0~1的随机数;

math .floor 向下取整;

math .ceil 向上取整;

面向对象是一种编程方法;


创建对象的方法:


1.单体创建对象;

2.工厂模式创建对象; 例如:var tom = new object(); 创建一个空对象;

3.构造函数;

4.原型模式;

5.继承;

1)属性的继承: fclass.call(this,name,age);this job = job;

2)方法的继承 :sclass .prototype = new fclass();

call 和 apply

作用:都是可以改变 this ;

call 直接传数; apply 用数组的方式传数;

最后给大家呈现一个简单的倒时器,我们在很多的网页上都能看看某某商品倒计时优惠。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 看了一个故事,一对男女经历了种种磨难,最终终于牵手在一起。男孩儿带她来到最初认识的地方,内蒙古大草原上,想要和她求...
    薛绾阅读 652评论 5 1
  • 日子在平淡中走向温暖和煦的阳光。
    那不勒斯抹茶羽衣南瓜饼阅读 233评论 0 0
  • 今天的天气又阴了起来,不知不觉又忙到了下午,吃饭的都走了,我收拾完了。赶紧拿起了手机看起了大家和学校群里的信息,抽...
    壮壮_2d73阅读 318评论 0 0
  • 那天回家,站在院子里看见满天星星闪烁,像一把把碎金散落河溪。你问我到家了没有,我欣喜地告诉你这件像秘密一样的...
    羡稳阅读 616评论 2 0

友情链接更多精彩内容