js复习
cholee_
这个作者很懒,什么都没留下…
展开
-
JavaScript闭包
1、javaScript变量有2种。全局变量,私有变量,而私有变量可用到闭包。 区分说明; var a=1; d=1;function init(){ b=2; var c=3; return a*b*c;}函数init中,函数外声明的a、没有使用关键字var声明的变量b、d都是全局变量,属于window对象,作用于该html页面所有js文件。 2.变量作用域j...原创 2018-05-24 16:46:36 · 181 阅读 · 0 评论 -
JavaScript比较运算符==和===的区别
1. ==用于比较、判断二者相等,比较时会自动转换类型。2.===用于(严格)比较、(严格)判断二者相等,不会进行自动转换,要求进行比较的二者类型一致,不一致时返回false。 总结 : "==" 只要求值相等; "===" 要求值和类型都相等。3.实例:@比较'1' ==true; 二者类型不同,"=="将做类型转换,将true转为1,即为'1'==1; ...原创 2018-05-24 18:09:42 · 373 阅读 · 0 评论 -
JavaScript基础知识1——理解this指向
this指向 JavaScript的this总是指向一个对象,具体指向的对象根据运行时函数执行的环境动态绑定的,并不是函数声明时的环境,简单的理解就算函数或方法被那个对象调用就指向改对象。 this的指向大致分为以下4种; ...原创 2018-07-13 12:53:00 · 186 阅读 · 0 评论 -
JavaScript减少全局变量数量,避免全局变量污染二种常用方法;
1.使用命名空间、对象字面量的方式 var namespace={ fun1:function(){}, fun2:function(){}, } 把fun1和fun2定义为namespace的属性,减少变量和全局作用域污染 2.利用闭包封装私有变量,暴露接口与外部通信 var user=(function(){ var _name='admin',_age=23; r...原创 2018-07-13 16:12:16 · 1608 阅读 · 0 评论