对象
对象是保存多个数据的封装体。用于保存多个数据的容器。一个对象代表现实生活中的一个事物。
为什么要使用对象:
统一管理多个数据。
对象的组成:
属性:由属性名(字符串)和属性值组成。
方法:一种特别的属性(属性值为函数)。
访问对象内的属性有两种方法
- 对象名.属性名
- 对象名['属性名']
很多情况下第一种方法无法使用,第二种方法是通用的。
以下几种情况不能使用第一种情况:
- 属性名包含特殊字符
- 变量名不确定
var propName = 'myAge';
var value = 18;
//p.propName无法使用
p[propName] = value;
函数
实现特定功能的n条语句的封装体。只有函数是可以执行的,其它类型的数据不能执行。
为什么要使用函数:
提高代码复用。
便于阅读,交流。
如何定义函数:
函数声明:
function fn1(){
console.log('fn1')
}
表达式:
var fn = function fn2(){
console.log('fn2')
}
如何执行函数:
test():直接调用
obj.test():通过对象调用
new test():new调用
test.call/apply(obj):临时让test成为obj的方法进行调用。
var obj = {}
function test2(){
this.variable = 'variable'
}
test2.test(obj)
注意:不能使用obj直接调用test2。
JS可以让一个函数成为指定任意对象的方法进行调用。
网友评论