JavaScript语言编写
来源:互联网 发布:php卡密社区系统源码 编辑:程序博客网 时间:2024/05/18 01:22
JavaScript语言是一门面向对象的语言,但是JavaScript中并没有类的概念的。于是JavaScript采用构造函数的方式来模拟类的效果,即我们通过函数来创建对象。这也证明了函数在JavaScript中具有非常重要的地位。
一、简单例子:
- var Book = function(name, price) {
- this.name = name;
- this.price = price;
- }
- var java = new Book('Java', 82);
- var Book = function(name, price) {
- this.name = name;
- this.price = price;
- }
- var java = new Book('Java', 82);
var Book = function(name, price) {this.name = name;this.price = price;}var java = new Book('Java', 82);
普通函数与构造函数本质上没有任何区别,只是我们调用的方式不同而已,关键在于一个字 new。
调用构造函数:newfunction_name();
调用普通函数:function_name();
在函数中有一个this对象,this始终代表该函数的调用者。
如果是构造函数,this就是构造出来的新对象。
如果是普通函数,this就是 window 对象。
如果使用new关键字调用,那么函数的 return语句不再起作用,因为这时还回的是 this对象。
- var Book = function(name, price) {
- this.name = name;
- this.price = price;
- if (this == window) {
- return 'name = ' + name + ", price = " + price;
- }
- else{
- alert("this book's name" + name +"price is "+ price)
- }
- }
- var result = Book("Java", 100);
- alert(result);
- var book=new Book("Java", 100);
- var Book = function(name, price) {
- this.name = name;
- this.price = price;
- if (this == window) {
- return 'name = ' + name + ", price = " + price;
- }
- else{
- alert("this book's name" + name +"price is "+ price)
- }
- }
- var result = Book("Java", 100);
- alert(result);
- var book=new Book("Java", 100);
var Book = function(name, price) { this.name = name; this.price = price; if (this == window) { return 'name = ' + name + ", price = " + price; }else{alert("this book's name" + name +"price is "+ price)} } var result = Book("Java", 100); alert(result); var book=new Book("Java", 100);
运行结果如下。首先弹出:
表示当前使用调用普通函数的方法调用Book()函数时this就是 window 对象。
然后弹出的结果为:表示如果使用new关键字调用,this就是构造出来的新对象。
0 0
- JavaScript语言编写
- 用javascript语言编写公历和农历日期
- 用JavaScript语言编写:点击对应颜色的小方块更换主题颜色
- 非静态语言也可靠——《编写可靠的JavaScript代码》
- javascript的编写、调试
- 编写 JavaScript 代码
- 教程 -- 编写 Javascript 代码
- JavaScript 规范编写
- JavaScript 之 HelloWorld编写
- javascript编写规范
- javascript编写联动菜单
- javascript编写规范
- 编写高性能JavaScript
- 高效率JavaScript编写技巧
- javascript编写模板
- JavaScript编写类
- JavaScript编写规范
- 编写高性能JavaScript
- STM32程序跳转需要注意的问题
- PHPMailer 腾讯企业邮箱
- Oracle配置外部数据库连接(tnsnames.ora)
- Apache Maven 入门篇 ( 上 )
- Android中设置TextView的颜色setTextColor失败,变成灰色
- JavaScript语言编写
- 移动测试之-流量测试方案
- TortoiseGit密钥的配置
- 100匹马100袋粮食大马驮三袋小马驮两袋
- 1002/大数加法
- 排序二--堆排序
- unrecognised EXT_CSD revision 6解决办法
- Redhat/CentOS全自动网络安装
- 项目配置数据保存时间