本篇文章详细的介绍了JavaScript中的块级作用域、私有变量与模块模式,详细介绍了块级作用域、私有变量与模块模式,对学习JavaScript很有帮助。本文详细的介绍了JavaScript中的块级作用域、私有变量与模块模式,废话就不多说了,具体如下:1.块级作用域(私有作用域),经常在全局作用域中被用在函数外部,从而限制向全局作用域中添加过多的变量和函数。(function(count){ for(var i=0;i<count;i++){ console.log(i);//=>0、1、2、3、...
function Customer(name) { var risk = 0; this.name = name;
}
var customer = new Customer("aa");
console.log(customer.name); // aa
console.log(customer.risk); // undefined
请问为何customer.risk无法访问而customer.name可以访问呢risk是谁的私有变量呢?是customer的吗?如果是,为什么customer无法访问他自己的私有变量?
function Customer(name) { var risk = 0; this.name = name;
}
var customer = new Customer("aa");
console.log(customer.name); // aa
console.log(customer.risk); // undefined
请问为何customer.risk无法访问而customer.name可以访问呢risk是谁的私有变量呢?是customer的吗?如果是,为什么customer无法访问他自己的私有变量?回复内容:function Customer(name) { var risk = 0; this.name = name;
}
var cust...
块级作用域块级作用域是指在由花括号包裹的代码块中的作用域。在JavaScript中是没有块作用域的。为了理解这个概念,来看下面的例子:for(var i = 0;i < 10; i++){......
}
alert(i); //结果会输出10上面的代码中,我们在for循环中定义了变量i,在C++和Java等编程语言中,循环执行结束之后,for循环中的i变量会立刻被垃圾回收。但是在JavaScript中,不管是使用循环或某些判断之后,变量会一直存在。我们可以从打印结果中看到,for循...
javascript 中的变量有私有变量与公有变量也叫局部变量与全局变量,本文以实例代码来进行说明他们的区别 先看代码1: function car(){ var wheel = 3;//声明一个私有变量 this.wheel = 4;//声明一个公有变量 alert(wheel); alert(this.wheel); } var car1 = new car(); 结果是:3 4 代码2: function car(){ var wheel = 3;//声明一个私有变量 this.wheel = 4;//声明一个公有变量 } ...
在使用一些 Javascript 框架时,或许会看到类似的代码 var MyClass = new Class({ initialize: function(param, ...) { this.param = param; ... }, func1: function(...) { ... } }); var myObj = new MyClass(param); myObj.func1(...); 这是一种典型的面向对象的类机制应用,与原生的 Javascript 类机制相比,显得更为清晰和自然。并且,在此基础...
在cnblogs上看了关于js的一些文章 ,做下笔记: 先看代码1: function car(){ var wheel = 3;//私有变量 this.wheel = 4;//公有变量 alert(wheel); alert(this.wheel); } var car1 = new car();结果是:3 4 代码2: function car(){ var wheel = 3;//私有变量 this.wheel = 4;//公有变量 } var car1 = new car(); alert(car1.wheel);结果:4 var wheel = 3是局部变量,this.wheel=4是公有变量,若想访问ca...
代码如下://创建一个新的用户对象,接受一个有许多属性的对象作为参数 function User(properties) { //遍历该对象的所有属性,并保证其作用域正确 for(var i in properties){ (function(which){ var p=i; //创建此属性的一个新的读取器(getter) which["get"+p]=function(){ return properties[p]; }; //创建此属性的一个新的设置器(setter) which["set"+p]=function(val) { properties[p]=val; }; })(this); } } //创建一个新的...
先看javascript的普通函数用法 代码如下: function sum(a,b){ var c = 10; function add(){ c++; } add(); return a + b + c; } var d = sum(4,5); alert(d) // 20 可以看出,外部要和函数sum进行交互,只能通过调用和返回值形式,无法访问里面的参数c和内部函数add()。这对于函数来说属于正常逻辑。 接下来看javascript的类用法 代码如下: function sum(pa,pb) { this.a = pa; this.b = pb; this.show = function(){ alert(thi...
在使用一些 Javascript 框架时,或许会看到类似的代码 代码如下: var MyClass = new Class({ initialize: function(param, ...) { this.param = param; ... }, func1: function(...) { ... } }); var myObj = new MyClass(param); myObj.func1(...);这是一种典型的面向对象的类机制应用,与原生的 Javascript 类机制相比,显得更为清晰和自然。并且,在...
本文实例讲述了JS块级作用域和私有变量。分享给大家供大家参考,具体如下:
块级作用域
(function(){//这里是块级作用域
})()例如:
(function(){for(var i=0;i<5;i++){alert(i);//0,1,2,3,4}
})();
alert(i);//error上例中,定义了一个块级作用域,变量i在块级作用域中可见的,但是在块级作用域外部则无法访问。
这种技术经常在全局作用域中被用在函数外部,从而限制向全局作用域中添加过多的变量和函数。
私有变量
任何在函数中定...
本文实例讲述了JavaScript私有变量。分享给大家供大家参考,具体如下:
任何在函数中定义的变量,就是私有变量,因为这些变量在函数外部是无法访问到的。总的来说,私有变量包括函数的参数、局部变量和在函数内部定义的其他函数。
function add(num1, num2){var sum = num1 + num2;return sum;
}上面的例子中的 num1, num2, sum 就是函数的私有变量。
如果在这个函数内部创建一个闭包,那么闭包通过自己的作用域链也可以访问这些变...
本文详细的介绍了JavaScript中的块级作用域、私有变量与模块模式,废话就不多说了,具体如下:1.块级作用域(私有作用域),经常在全局作用域中被用在函数外部,从而限制向全局作用域中添加过多的变量和函数。(function(count){ for(var i=0;i<count;i++){ console.log(i);//=>0、1、2、3、4 } console.log(i);//=>5
})(5);
(function(){ var now=new Date(); if(now.getMonth()==0 && now.getDate()==1){ console.log("新年快乐")...
在使用一些 Javascript 框架时,或许会看到类似的代码 代码如下: var MyClass = new Class({ initialize: function(param, ...) { this.param = param; ... }, func1: function(...) { ... } }); var myObj = new MyClass(param); myObj.func1(...);这是一种典型的面向对象的类机制应用,与原生的 Javascript 类机制相比,显得更为清晰和自然。并且,在...
先看javascript的普通函数用法 代码如下:function sum(a,b){ var c = 10; function add(){ c++; } add(); return a + b + c; } var d = sum(4,5); alert(d) // 20 可以看出,外部要和函数sum进行交互,只能通过调用和返回值形式,无法访问里面的参数c和内部函数add()。这对于函数来说属于正常逻辑。 接下来看javascript的类用法 代码如下:function sum(pa,pb) { this.a = pa; this.b = pb; this.show = function(){ alert(this....