JavaScript中的构造函数
来源:互联网 发布:快图浏览 知乎 编辑:程序博客网 时间:2024/04/28 05:24
JavaScript和Java一样,都是面向对象语言的。但是不同的是,JavaScript没有class的概念。因此,JavaScript的构造函数和Java等面向对象语言的构造函数会有所不同。
在Java中,一个普通的构造函数可以是这样的:
public class Person {private String name;private int age;private String[] hobbies;public Person(String name,int age,String[] hobbies) {this.name = name;this.age = age;this.hobbies = hobbies;}public void print() {System.out.println("我的名字叫" + name + ",我的年龄是" + age + "我的爱好是" + Arrays.toString(hobbies));}}
我们可以这样用它:
public static void main(String[] args) {Person p = new Person("Mike",22,new String[]{"篮球","羽毛球","高尔夫"});p.print();}
输出结果:
我的名字叫Mike,我的年龄是22我的爱好是[篮球, 羽毛球, 高尔夫]
再看看JavaScript的构造函数长什么样子:
// 构造函数function Person(name,age,hobbies) {this.name = name;this.age = age;this.hobbies = hobbies;this.print = function() {console.info('我的名字叫' + this.name + ',我的年龄是' + this.age + '我的爱好是' + this.hobbies);}}
这里应该注意的是构造函数其实就是一个普通的函数,只不过函数体内部使用了this(当前对象).
使用它看看:
var mike = new Person('Mike',22,["篮球","羽毛球","高尔夫"]);mike.print();
控制台打印消息(F12):
我的名字叫Mike,我的年龄是22我的爱好是篮球,羽毛球,高尔夫
- JavaScript中的构造函数
- Javascript中的构造函数
- JavaScript中的构造函数
- 关于JavaScript中的构造函数和对象中的构造属性
- 增强JavaScript中的日期构造函数[原创]
- 使用javascript中的日期构造函数
- 增强JavaScript中的日期构造函数
- JavaScript中的工厂模式和构造函数
- Javascript中的构造函数与原型
- JavaScript中的对象、类、构造函数
- JavaScript中的构造函数和原型对象
- js(javascript)中的借用构造函数
- 关于javascript中的构造函数和普通函数探索
- Javascript 函数中的属性、方法和构造函数
- [转]JavaScript中的普通函数与构造函数
- javascript构造函数中的公有,私有,特权和静态成员
- javaScript中的prototype来龙去脉,原型、构造函数、实例对象
- JavaScript中的工厂方法、构造函数与class
- TCP连接3次握手的理解
- telnet远程登陆
- SQL server每个日志写(log write)究竟有多大
- 第一个塔防游戏--学习笔记
- 使用python爬取智联招聘公司的行业
- JavaScript中的构造函数
- WinXP编译mongodb c++ driver
- 为IIS的多个网站设置不同的.net运行框架
- node.js hello world
- 算法学习第一课静态顺序表操作
- cocos2dx anrdoid crash log查看
- IE6的window.location.href问题
- C/C++笔试面试常见题目2
- 对LinearLayout线性布局中Layout_weight的误解