对象
问题一:什么是对象
代表现实中的某个事物,是该事物在编程中的抽象
是多个数据的集合体(封装体)
用于保存多个数据的容器
问题二:为什么要用对象
便于对数据统一进行管理
对象的组成:
属性:
代表现实事物的状态数据
由属性名和属性值组成
属性名是字符串类型,属性值是任意数据类型
(属性名的" "号可以省略)
方法:
代表现实事物的行为数据
是特别的属性即:属性值为函数
var obj = {
name:"bob",
age:13,
activite:function () {
console.log("这是我的方法行为")
}
}
访问对象内部属性的常用方法:
.属性名:编码简单,但有时不能用
[‘属性名’]:编码较为复杂,但通用
注:当属性名有特殊字符或者属性名是一个不确定的值(变量)时,只能采用第二种方式访问属性值。
console.log(obj.name);
console.log(obj['age']);
函数
问题一:什么是函数
具有特定功能的n条语句封装体
只有函数是可执行的,其他类型的数据是不可执行的
函数也是对象
注:任何函数都是通过某一个对象调用的
问题二:为什么要用函数
提高代码复用
便于阅读交流
问题三:如何定义函数
函数声明
表达式
function fun1() {
console.log("我是fun1函数");//函数声明
}
var fun2 = function () {
console.log("我是fun2函数");//函数表达式
}
关于回调函数
定义:由自己定义,自己没有调用,但它最终在某个时刻或者某种条件下执行了
常见的回调函数:
dom事件回调函数(this指针:发生事件的dom元素)
定时器回调函数(this指针:window)
关于IIEF(立即调用函数表达式 /匿名函数自调用)
作用:
隐藏内部实现
不污染外部命名空间
var a = 1
;(function (b) {//定义一个内部形参b
console.log("我是匿名函数自调用,外部传入的实参值为:",b)
})(a)//定义一个外部形参a,用于传入一个外部实参的值(a会把值赋值给b)
//与普通函数一样,若你不需要函数传参,则取消掉示例中的a和b即可
;(function () {
console.log("我是匿名函数自调用")
})()
作者留言:本文章主要用于交流学习,若有内容错误或补充欢迎各位留言或者私信,我会本着积极学习的态度认真考虑补充各位的意见。
原创文章,侵权必究
From:指尖旋律QAQ