Javascript基础知识笔记二
一、对象的分类
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基础知识笔记二相关推荐
- JavaScript基础知识笔记
基础语法 /* 多行注释 JS注释 多行注释,注释中的内容不会被执行,但是可以在源代码中查看 要养成良好的编写注释的习惯,也可以通过注释来对代码进行一些简单的调试 *///单行注释 //alert(& ...
- javascript基础知识笔记整理——javaweb笔记
1.JavaScript 介绍 Javascript 语言诞生主要是完成页面的数据验证.因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码. JS是Netscape网景公司的产品 ...
- JavaScript基础知识(二)
DOM学习 * 功能:控制html文档的内容 * 获取页面标签(元素)对象:Element* document.getElementById("id值"):通过元素的id获取元素对 ...
- Javascript基础知识之四(常用数组方法)
一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...
- JS学习笔记二——JavaScript 基础知识
JavaScript 基础知识 一.JavaScript 变量 二.JavaScript 的输出 三.JavaScript 运算符 四.结语 一.JavaScript 变量 变量是指在程序运行过程中, ...
- (硅谷课堂项目)Java开发笔记4:前端基础知识(二)
文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...
- HTML5学习笔记 —— JavaScript基础知识
HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...
- JavaScript 基础知识 - DOM篇(二)
7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...
- JavaScript 基础知识 - 入门篇(二)
11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...
- 计算广告基础知识(二)
计算广告基础知识(二) 刘鹏老师<计算广告:互联网商业变现的市场与技术>读书笔记 计算广告基础知识二 重点名词 合约广告 受众定向 流量预测traffic forecasting 流量塑形 ...
最新文章
- 卸载重装svn后原来项目不受管理,版本不对应还是,升级工作副本解决?
- 第七周linux内核分析
- Python爬去知乎上问题下所有图片
- 好家伙,这才是最强的目标检测落地模型!
- 代码整洁之道-第5章-格式-读书笔记
- 百度地图API 拾取坐标
- 大数据分析案例:财政收入预测Jupyter版
- “好工作”的最关键指标:场景足够复杂、数据量足够大、杠杆率足够高
- 面试题之 【挖金矿问题】
- 百度BAE专业版申购SSL证书
- 技术到管理岗位的角色转换:从优秀骨干到优秀管理者
- 看了《天道》,我买了这套书,据说有八卷
- STM32cubeIDE使用CCMRAM
- AsyncTask 的参数
- 对 Mac 原生终端模拟器的增强
- Layui-五星好评
- android怎么美化ui,安卓教程第一期最终篇(转)systemui.apk最全修改美化
- FFmpeg源代码简单分析-编码-av_write_trailer()
- Raki的读paper小记:Named Entity Recognition without Labelled Data: A Weak Supervision Approach(半成品)
- ERP : 投入控制
热门文章
- 海康摄像头GB28181对接
- 单词数 HDU - 2072 (字典树)
- C++数据范围及字节对照表
- bcd转ascii码 流程图_十进制ASCII与BCD码转换程序清单
- arduino 上传项目出错_活动回顾 | 续报率80%的Arduino试听课,确定不来看看吗?
- mt4 指标 涨跌幅 颜色k线_通达信K线波段操盘指标公式
- 右键脚本html,基于JavaScript实现右键菜单和拖拽功能
- java inner class_Java Inner Class 内部类
- python csv写入 不以科学计数法_【Python与GIS】聊聊Python与数据——上(三)
- zabbix 3.0 监控mysql_Zabbix-3.0.3 使用自带模板监控 MySQL