JavaScript每天必学之数组和对象部分每天必学之数组和对象部分
JavaScript每天必学之数组和对象部分,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
对象部分对象部分
Object类型类型
Object 是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象。
创建Object类型有两种,一种是使用new运算符,一种是字面量表示法。
1.使用new运算符创建Object
var obj = new Object();//注意大写,也可以直接写成Object()
注意,通过new Object() 的写法生成新对象,与字面量的写法 obj = {} 是等价的。
2. 使用字面量方式创建:
var obj = {
name : 'trigkit4',
age : 21
};//分号最好加上
在使用字面量声明Object对象时,不会调用Object()构造函数(FF除外)
Object.prototype对象对象
所有构造函数都有一个prototype属性,指向一个原型对象。
Object.prototype.print = function(){ console.log(this)};
var obj = new Object();
obj.print() // Object
实例obj直接继承了Object.prototype的属性和方法
1.对象只是一种特殊的数据。对象拥有属性和方法。 JavaScript 是面向对象的语言,但 JavaScript 不使用类。 JavaScript 基
于 [prototype][1],而不是基于类的。
2.属性:是隶属于某个特定对象的变量。方法:是只有某个特定对象才能调用的函数。
3.js对象是属性和方法的集合。一个方法就是一个函数,是对象的成员。属性是一个值或一组值(以数组或对象的形式),是
对象的成员。
4.js对象是基于构造器函数的,使用构造器函数创建一个新对象时,就可以说是实例化了一个新对象。属性是构造器函数内部
的变量。
使用构造器函数实例化的对象:
cat = new Animal();
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象
编程(OOP)语言,因为它的语法中没有class(类)。
<script type="text/javascript">
//对象是名/值对的集合
var browser = { //对象是由花括号括起来的
name:"Firefox",
kernel:"Gecko"
};
</script>
//通过点号(.)或“[]”来访问对象的属性
browser.name //"Firefox"
browser["kernel"] //"Gecko"
对象(objct)是属性(property)的集合,每个属性都由“名/值对”构成,js同样定义了一个特殊的对象——数组,它是带有编
号的值的有序集合。
js还定义了一个特殊的对象——函数,函数是具有与他相关联的可执行代码的对象,通过调用函数来执行代码,并返回运算结
果。
JS中没有类,但是它取了一个新的名字叫“原型对象”,因此"类==原型对象",详情见:JavaScript类的写法(一)
二、类二、类(原型对象原型对象)和对象和对象(实例实例)的区别与联系的区别与联系
1.类(原型对象)是抽象,是概念的,代表一类事物。
2.对象是具体的,实际的,代表一个具体的事物。