一、对象的分类

1、内建对象

  • 由ES标准中定义的对象,在任何的ES的实现中都可以使用。
  • 比如:Math、String、Number、Function、Object等等。

2、宿主对象

  • 由Javascript的运行环境提供的对象,目前主要是指由浏览器提供的对象。
  • 比如:BOM、DOM。

3、自定义对象

二、对象的基本操作

  • 构造函数:var obj=new Object();
  • 向对象添加属性name: obj.name=“张三”;
  • 取属性值:var name=obj.name;
  • 改属性值: obj.name=“李四”;
  • 删属性值:delete obj.name;

属性名的取值注意点

var obj=new Object();
obj.123="456"; //报错
console.log(obj.123); //报错

可以改为:

var obj=new Object();
obj[123]="456";
console.log(obj[123]); //456

因此:在[变量]中可以存放一个变量,这样变量是多少就会读取那个属性

三、引用数据类型(对象)

  • 基本数据类型的值是直接在栈内存中存储。值与值之间是相互独立的,修改一个变量不会影响到其他变量
  • 引用数据类型是保存在堆内存中,每创建一个新的对象,就会在堆中开辟一个新的空间。当一个通过变量修改属性时,另一个也会受到影响
//基本数据类型
var a="123";
var b=a;  //复制了a的值,给变量b
a="321";
console.log(b); //123
console.log(a); //321//引用数据类型
var obj1=new Object();
obj1.name="123"
var obj2=obj1;  //只是将obj1在堆的地址告诉了obj2,并没有进行复制
obj2.name="321"
console.log(obj1.name); //321//将对象设置为空
var obj1=new Object();
obj1.name="123"
var obj2=obj1;
obj2=null; //只是将在obj2中保存对象的堆地址设置为空而已
console.log(obj1.name); //123

四、对象的字面量

  • 创建对象除了用new Object()外,还可以用var obj={name:“123”}
  • 语法:{属性名:属性值,属性名:属性值,属性名:属性值}
  • 字面量的属性值可以加引号,也可不加
  • 特殊字符必须加引号
var obj={name:"小米",age:12,gender:"男""#$%@#!$!%":"123"  //特殊字符
}

欢迎访问我的个人博客

Javascript基础知识笔记二相关推荐

  1. JavaScript基础知识笔记

    基础语法 /* 多行注释 JS注释 多行注释,注释中的内容不会被执行,但是可以在源代码中查看 要养成良好的编写注释的习惯,也可以通过注释来对代码进行一些简单的调试 *///单行注释 //alert(& ...

  2. javascript基础知识笔记整理——javaweb笔记

    1.JavaScript 介绍 Javascript 语言诞生主要是完成页面的数据验证.因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码. JS是Netscape网景公司的产品 ...

  3. JavaScript基础知识(二)

    DOM学习 * 功能:控制html文档的内容 * 获取页面标签(元素)对象:Element* document.getElementById("id值"):通过元素的id获取元素对 ...

  4. Javascript基础知识之四(常用数组方法)

    一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...

  5. JS学习笔记二——JavaScript 基础知识

    JavaScript 基础知识 一.JavaScript 变量 二.JavaScript 的输出 三.JavaScript 运算符 四.结语 一.JavaScript 变量 变量是指在程序运行过程中, ...

  6. (硅谷课堂项目)Java开发笔记4:前端基础知识(二)

    文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...

  7. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  8. JavaScript 基础知识 - DOM篇(二)

    7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...

  9. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

  10. 计算广告基础知识(二)

    计算广告基础知识(二) 刘鹏老师<计算广告:互联网商业变现的市场与技术>读书笔记 计算广告基础知识二 重点名词 合约广告 受众定向 流量预测traffic forecasting 流量塑形 ...

最新文章

  1. 卸载重装svn后原来项目不受管理,版本不对应还是,升级工作副本解决?
  2. 第七周linux内核分析
  3. Python爬去知乎上问题下所有图片
  4. 好家伙,这才是最强的目标检测落地模型!
  5. 代码整洁之道-第5章-格式-读书笔记
  6. 百度地图API 拾取坐标
  7. 大数据分析案例:财政收入预测Jupyter版
  8. “好工作”的最关键指标:场景足够复杂、数据量足够大、杠杆率足够高
  9. 面试题之 【挖金矿问题】
  10. 百度BAE专业版申购SSL证书
  11. 技术到管理岗位的角色转换:从优秀骨干到优秀管理者
  12. 看了《天道》,我买了这套书,据说有八卷
  13. STM32cubeIDE使用CCMRAM
  14. AsyncTask 的参数
  15. 对 Mac 原生终端模拟器的增强
  16. Layui-五星好评
  17. android怎么美化ui,安卓教程第一期最终篇(转)systemui.apk最全修改美化
  18. FFmpeg源代码简单分析-编码-av_write_trailer()
  19. Raki的读paper小记:Named Entity Recognition without Labelled Data: A Weak Supervision Approach(半成品)
  20. ERP : 投入控制

热门文章

  1. 海康摄像头GB28181对接
  2. 单词数 HDU - 2072 (字典树)
  3. C++数据范围及字节对照表
  4. bcd转ascii码 流程图_十进制ASCII与BCD码转换程序清单
  5. arduino 上传项目出错_活动回顾 | 续报率80%的Arduino试听课,确定不来看看吗?
  6. mt4 指标 涨跌幅 颜色k线_通达信K线波段操盘指标公式
  7. 右键脚本html,基于JavaScript实现右键菜单和拖拽功能
  8. java inner class_Java Inner Class 内部类
  9. python csv写入 不以科学计数法_【Python与GIS】聊聊Python与数据——上(三)
  10. zabbix 3.0 监控mysql_Zabbix-3.0.3 使用自带模板监控 MySQL