JavaScript面向对象(二)
程序员文章站
2022-06-15 18:38:48
...
创建对象的方式
- 通过构造函数
- 通过字面量
构造函数(不推荐) | 字面量(推荐) |
---|---|
var object = new Object(); | var object = {}; |
var array = new Array(); | var array = []; |
var regExp = new RegExp("[a-z]", "g"); | var regExp = /[a-z]/g; |
var s = new String(); | var s = ""; |
var number = new Number(); | var number = 0; |
var b = new Number(); | var v = false; |
throw new Error("un-oh"); | throw { name: "Error", message: "uh-oh" } |
构造函数创建
<script type="text/javascript">
var object = new Object();
object.name = "Locy";
object.age = 18;
object.say = function () {
return "I am " + this.name;
};
/**
* 对象属性如果赋值的是一个函数,在调用时不加 "()",
* 打印的是函数的定义语句,加上 "()" 打印的是函数的返回值
*
*/
object.say();
</script>
字面量创建
<script type="text/javascript">
var object = {
name: "Locy",
age: 18,
say: function () {
return "I am " + this.name;
}
};
object.say();
</script>
添加删除对象属性
- 对象属性不一定必须在定义对象时添加,在定义对象之后依然可以动态添加
- 为对象添加一个
sex
属性:object.sex = "M";
- 删除
name
属性:delete object.name;
上一篇: mongodb的认证、授权、审计
下一篇: C#中API调用的多种方法
推荐阅读
-
JavaScript函数、闭包、原型、面向对象学习笔记
-
php面向对象中的魔术方法中文说明
-
JavaScript实现二分查找实例代码
-
python中面向对象_类_对象的概念与定义
-
JavaScript内置对象math,global功能与用法实例分析
-
Java面向对象编程之类的继承详解
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
-
浅析Objective-C的程序结构及面向对象的编程方式