- 博客(5)
- 收藏
- 关注
转载 javascript在私有作用域中定义私有变量和私有函数 (2)
上一篇博客介绍了如何使用构造函数在私有作用域中定义私有变量和私有函数,缺点就是:构造函数针对每个实例都会创建相同的一组方法,而使用静态私有变量可以避免这个问题利用静态私有变量 在私有作用域中定义私有变量和私有函数的基本套路:(function() { // 私有变量和函数 var privateVariable = 1; fun...
2017-07-11 15:29:00 102
转载 浅谈javascript函数执行过程
javascript函数执行过程: 1. 为函数创建一个执行环境 2. 复制函数的 [[scopes]]属性中的对象构建起执行环境的作用链域 3. 创建函数活动对象并推入执行环境作用链域的前端 4. 执行代码 5. 销毁执行环境和活动对象(闭包情况下活动对象仍被引用没被销毁)用例子来说明:function Person(name) {...
2017-07-10 11:07:00 149
转载 javascript在私有作用域中定义私有变量和私有函数 (1)
javascript没有私有成员,但是有私有变量,所有对象属性都是公有的任何在函数中定义的变量,都可以认为是私有变量,因为函数外部不能访问。私有变量包括:函数的参数、局部变量、函数内部定义的其他函数- 在私有作用域中定义私有变量和私有函数function MyObject(){ //私有变量和私有函数 var privateVa...
2017-07-10 00:23:00 174
转载 javascript构造函数小知识
1.默认函数首字母大写2.构造函数并没有显示返回任何东西。new 操作符会自动创建给定的类型并返回他们,当调用构造函数时,new会自动创建this对象,且类型就是构造函数类型。3.也可以在构造函数中显示调用return.如果返回的值是一个对象,它会代替新创建的对象实例返回。如果返回的值是一个原始类型,它会被忽略,新创建的实例会被返回。function Pers...
2017-07-09 22:55:00 88
转载 javascript模仿块级作用域
javascript没有块级作用域的概念,例如以下代码:function outputNumbers(count){ for (var i=0; i < count; i++){ alert(i); } alert(i); //count}不同于C、java语言,变量 i在for循环外仍然能使用,...
2017-07-09 10:41:00 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人