JS的对象
时间:2020-05-30
本文章向大家介绍JS的对象,主要包括JS的对象使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
面向对象:可以创建自定义的类型,很好的支持继承和多态。
面向对象的特征:封装、继承、多态
对象的概念:
JS中,对象是一组无序的相关属性和方法的集合。
对象的作用:封装信息
对象具有特征(属性)和行为(方法)。
为什么需要对象?
保存一个值时,可以使用变量,保存多个值(一组值)时,可以使用数组
var arr = ['王二', 35, '男', '180'];
使用JS的对象表达,结构更加清晰:
var person = {}; person.name = '王二'; person.age = 35; person.sex = '男'; person.height = '180';
对象里面的属性均是键值对 键:相当于属性名。值:相当于属性值
对象的属性值可以是任何的数据类型,也可以是个函数
var obj = new Object(); obj.sayName = function () { console.log('cc'); }; console.log(obj.sayName); //没加括号,就是获取方法 console.log('-----------'); console.log(obj.sayName()); //加了括号,就是调用方法。即:执行函数内容,并执行函数体的内容
对象中的属性值,也可以是一个对象
//创建对象 obj1 var obj1 = new Object(); obj1.test = undefined; //创建对象 obj2 var obj2 = new Object(); obj2.name = "cc"; //将整个 obj2 对象,设置为 obj1 的属性 obj1.test = obj2; console.log(obj1.test.name);
对象和数据类型之间的关系:
数据类型分类
基本数据类型(值类型):String 字符串、Number 数值、Boolean 布尔值、Null 空值、Undefined 未定义。
保存在栈内存中,值与值互不影响
引用数据类型(引用类型):Object 对象。
保存在堆内存中的,对象的引用(即变量)是保存在栈内存中的
对象的分类:
1.内置对象:
由ES标准中定义的对象,比如:Object、Math、Date、String、Array、Number、Boolean、Function等
2.宿主对象:
由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象。比如 BOM DOM。比如console、document。
3.自定义对象:
自己创建的对象,通过 new 关键字创建出来的对象实例
原文地址:https://www.cnblogs.com/yunhai666/p/12993660.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Codeforces Round #605 (Div. 3) D. Remove One Element
- 用python爬虫,pyinstaller写一个属于自己的彩虹屁生成器!
- 2020牛客寒假算法基础集训营4 C 子段乘积
- Callable and Future in Java(java中的Callable和Future)
- Java类 初步学习
- Gephi可视化拓扑图简单实战
- python连接到SQList数据库以及简单操作
- 在markdown编辑器使用html绘制表格
- 循环不变式:算法中基础概念的明晰
- Codeforces Round #615 (Div. 3)B. Collecting Packages
- 七大设计原则、单一职责原则
- JSP 基本凉凉,学妹不知道他是啥
- Codeforces Round #615 (Div. 3)C. Product of Three Numbers
- Codeforces Round #622 (Div. 2) A.Fast Food Restaurant
- 渗透测试实战 | 一次信息泄露引发的越权