美文网首页
js高级第一次课--理解对象

js高级第一次课--理解对象

作者: 璐璐熙可 | 来源:发表于2019-05-23 09:39 被阅读0次

JS 中的对象

JS 中的对象是一系列无序 key: value 的集合

比如

var obj = { a: 1, b: 2}
var person = {
    name: 'hunger',
    sayName: function(){
        console.log('My name is hunger')
    }
}

我们可以通过 对象.属性来获取对应属性的值

console.log(person.name)
person.sayName()

但假设我们定义一个函数

function sum(a, b){
    return a + b
}

console.log(sum.name)   // => sum
console.log(sum.length)  //2

会发现,函数 sum也有很多属性,从这个角度看,函数也是 js 对象的一种

OOP(Object-oriented programming, 面向对象编程)

面向对象的思路在我们生活中实际上很普遍。以开车为例,开车时司机拧钥匙、挂挡、踩油门,车开始启动

面向过程的写法

拧钥匙()
联通电路()
火花塞点火()
活塞运动()
内燃机启动()
司机挂挡()
变速箱工作()
踩油门()
活塞运动加快()
刹车解除()
连杆传输动力到轮子()
轮子运转()

面向对象的思路:一次性实现所有的流程

面向对象的写法

Car.拧钥匙()
Car.挂挡()
Car.踩油门()

面向对象的思路:把某个功能看成一个整体(对象),通过调用对象的某个方法来启动功能。在用的时候不去考虑这个对象内部的实现细节,在去实现这个对象细节的时候不用管谁在调用

面向对象的写法不仅更简洁,而且更可控。假设有两个车要启动,用面向过程的写法代码无法维护,而面向对象只需要

Car1.拧钥匙()
Car1.挂挡()
Car1.踩油门() 
Car2.拧钥匙()
Car2.挂挡()
Car2.踩油门()

相关文章

  • js高级第一次课--理解对象

    JS 中的对象 JS 中的对象是一系列无序 key: value 的集合 比如 我们可以通过 对象.属性来获取对应...

  • 读书笔记 | JavaScript创建对象

    参考资料 JavaScript高级程序设计(第3版) 一、理解对象 ( 一)对象属性的分类 JS对象属性有两种类型...

  • JS高级

    JS高级 原型 函数高级 对象高级 本地存储 cookie localStorage sessionStorage...

  • Js高级程序设计你不知道的那些事儿

    写在开头: 为了学习方便,js程序分成两个阶段学习,JS初级和js高级阶段,js高级有很多需要理解的概念,重在理解...

  • JS高级-对象

    对象:特质的某个事物,具有属性和方法(一组无序的属性的集合)特征---->属性行为---->方法 三种创建对象的方...

  • JS面向对象精要(二)_函数

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(三)_理解对象

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(四)_构造函数和原型对象

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(五)_继承

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS 对象理解

    简单梳理一下对象的意义: 什么是对象?多个数据的封装体用来保存多个数据的容器一个对象代表现实中的一个事物 为什么要...

网友评论

      本文标题:js高级第一次课--理解对象

      本文链接:https://www.haomeiwen.com/subject/nbgmzqtx.html