JavaScript高级03:对象,函数的理解

对象

问题一:什么是对象
代表现实中的某个事物,是该事物在编程中的抽象
是多个数据的集合体(封装体)
用于保存多个数据的容器
问题二:为什么要用对象
便于对数据统一进行管理

对象的组成:
属性:
代表现实事物的状态数据
由属性名和属性值组成
属性名是字符串类型,属性值是任意数据类型
(属性名的" "号可以省略)
方法:
代表现实事物的行为数据
是特别的属性即:属性值为函数

 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指尖旋律QAQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值