什么是对象?
多个数据的封装体
用来保存多个数据的容器
一个对象·代表现实世界中的一个事物
为什么要用对象?
统一管理多个数据
对象的组成?
属性:属性名(字符串)和属性值(任意类型)组成
方法:一种特别的属性(属性值是函数)
如何访问对象内部数据?
对象.属性名访问 编码简单,但是有时不能用
对象.方法名(参数)访问
对象['属性名']访问 编码复杂,但是通用
对象['属性名'](参数)访问
什么时候必须使用['属性名']的方式?
1.属性名包含特殊字符:- 、空格
2.属性名不确定
什么是函数?
实现特定功能的n条语句的封装体
只有函数是可以执行的,其他类型的数据不能执行
为什么用函数?
提高代码复用
便于阅读交流
如何定义函数?
函数声明
表达式
如何执行调用函数?
函数名()直接调用
通过对象调用
new 调用
函数名.call/apply(对象)调用 :临时让方法成为对象的方法进行调用
什么才是回调函数?
1.你定义的
2.你没有调
2.但最终它执行了
常见的回调函数?
dom事件的回调函数
定时器回调函数
ajax请求回调函数
生命周期回调函数
IIFE(Immediately-Invoked Function Expression立即调用函数表达式)
例:
(function(){//匿名函数自调用
函数体
})()
作用:
隐藏实现
不会污染全局(外部)命名空间
用它编写js模块