Javascript 的面向对象编程——类及变量的定义部分
2008-07-23 12:39
309 查看
首先声明js是脚本性语言,非面向对象语言。我这里所做的是尝试用js将面向对象中的各种特性模拟出来。
1//定义类
2
3var Test=function()
4
5
92
93
94//定义并实例化一个类实例
95
96//这里实际调用了Test.Create();
97
98var test=new Test();
99
100//Test中用this定义的变量,实例化后可以被访问,但是没办法访问priParam
101
102alert(test.pubParam);
103
104alert(test.priParam); //会提示为undefined
105
106//可以调用pubFun();但无法调用priFun();
107
108test.pubFun();
109
110//test.priFun(); //这里会报错
111
看了上面的代码后,有心人就会发现在变量定义中var 和 this 的作用非常不一样,我们现在是知其然,那么其所以然是如何的呢?
先吃饭,回头说
1//定义类
2
3var Test=function()
4
5
92
93
94//定义并实例化一个类实例
95
96//这里实际调用了Test.Create();
97
98var test=new Test();
99
100//Test中用this定义的变量,实例化后可以被访问,但是没办法访问priParam
101
102alert(test.pubParam);
103
104alert(test.priParam); //会提示为undefined
105
106//可以调用pubFun();但无法调用priFun();
107
108test.pubFun();
109
110//test.priFun(); //这里会报错
111
看了上面的代码后,有心人就会发现在变量定义中var 和 this 的作用非常不一样,我们现在是知其然,那么其所以然是如何的呢?
先吃饭,回头说
相关文章推荐
- Javascript面向对象编程之三:变量的定义
- Javascript中函数及变量定义的提升
- 如何在javascript中访问页面定义的变量
- JavaScript定义变量和变量优先级问题探讨
- javaScript中使用var和不是用var定义变量的区别
- JavaScript 面向对象程序设计 变量,函数定义之不可不知
- JavaScript基础:JS函数中声明的所有变量在整个函数中都是有定义的
- javaScript定义函数的三种方式&变量的作用域
- 当javaScript从入门到提高前需要注意的细节:变量部分
- JavaScript中定义类的公共变量和私有变量
- Javascript中类的构造函数以及原型构造法,以及定义共有变量和私有变量
- JavaScript中的变量定义与储存介绍
- Javascript面向对象编程,定义类(class)的三种方法
- JavaScript面向对象编程:类定义、继承、接口实现
- 在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量
- JavaScript的定义与执行以及变量作用域概念(2011/7/14)
- javascript判断变量是否已经定义
- JavaScript基础 定义一个变量,但没有赋值,输出为undefined
- JavaScript定义变量是加var和不加var的区别
- JavaScript面向对象编程(2)-- 类的定义