博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS面向对象编程(一):对象
阅读量:6607 次
发布时间:2019-06-24

本文共 1092 字,大约阅读时间需要 3 分钟。

序言

  人生路漫漫,你还在为经常被别人发狗粮而发愁吗?你还在为没有对象而焦虑吗?连js都有对象了,你还在等什么?赶快来new一个吧!

你需要一个对象

1.我们在学习JavaScript的时候,在数据类型这节发现JavaScript有一个引用数据类型叫对象;而我们要学习的对象和这个对象有什么关系呢?

  是包含关系,数据类型中的对象是我们所说的对象的子集;因为在JavaScript中,几乎所有的事物都是对象(来不及解释了,先上车!);

2.什么是JavaScript对象?

  JavaScript 对象是拥有属性和方法的数据;

  创建 Object 实例的方式有两种。第一种是使用 new 操作符后跟 Object 构造函数,例如:

var person = new Object(); person.name = "小明"; person.age = 12; 复制代码

  另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建 包含大量属性的对象的过程:

var person = {  name : "Nicholas",  age : 29 }; 复制代码

3.什么是属性、对象和方法?举个栗子:

var car = {  color: white;,  weight: "1650kg", start: function(){     alert("The car has been started"); }, stop: function(){     alert("The car has stopped"); } }; 复制代码

  我们定义一辆汽车;汽车是一个对象。对象有它的属性,如重量和颜色等,方法有启动停止等

  我们可以用点表示发括号表示法来访问对象的属性和方法

alert(car.color);       //"white" alert(car["color"]]);   //"white" 复制代码

从功能上看,这两种访问对象属性的方法没有任何区别。但是括号语法的优点是可以通过变量 来访问属性

var propertyColor = "color"; alert(car[propertyColor]); //"white" 复制代码

  虽然 可以通过创建Object实例或对象字面量来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。所以下一节《构造函数》

转载于:https://juejin.im/post/5bf529a46fb9a049e93c5ab2

你可能感兴趣的文章
Android官方架构组件LiveData: 观察者模式领域二三事
查看>>
[Android组件化]组件化数据分享
查看>>
你必须知道的HTTP基本概念
查看>>
当下拉列表数据过大时,该如何应对?
查看>>
使用OpenGrok搭建 可搜索可跳转的源码 阅读网站
查看>>
Android ContentProvider调用报错"Bad call:..."及相关Binder权限问题分析
查看>>
配置通过VLANIF实现跨设备VLAN内通信
查看>>
Linux-正则表达式
查看>>
基本shell脚本的编辑及变量
查看>>
加密和解密 tar
查看>>
[李景山php]每天TP5-20161216|thinkphp5-helper.php-1
查看>>
VMware、Workstation 使用
查看>>
用户输入和while循环
查看>>
将datatable 保存为 Excel文件(高效率版本)
查看>>
C/C++五大内存分区(转)
查看>>
System V 共享内存区
查看>>
springmvc_1(hello world)
查看>>
0.随笔——读后感
查看>>
StringUtils类方法解析
查看>>
CentOS 6.5下PXE+Kickstart无人值守安装操作系统
查看>>