JavaScript学习笔记(壹)

134 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情

JavaScript组成

ECMAScript JavaScript的 语法标准包括变量、表达式、函数、运算符等 DOM Document Object Model文档对象模型,操作页面上的元素的API。定义了如何通过脚本来访问文档结构、让JS操作HTML制定的一个规范 BOM Browser Object Model浏览器对象模型,操作浏览器部分功能的API 单线程、解释型语言 行内式、内嵌式、引入式 节点 构成HTML网页的最基本单元。网页中的每个部分都可以称为一个节点 文档节点:整个HTML文档就是一个节点 元素节点:HTML标签 属性节点:元素的属性 文本节点:HTML标签中的文本内容

JS 中所有的变量都保存在栈内存中 对象是保存在堆内存中的 \ 作为转义字符 \r 表示回车 \n 表示换行 \t 表示缩进(tab) \b 表示空格(blank)

typeof() 获取变量的数据类型 typeof 变量 instanceof 判断实例属于哪个构造函数

16进制0x开头 8进制以 0 开头 2进制,0b 开头 可以在parseInt() 中传递第二个参数,来指定当前数字的进制

new运算符 创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。

描述: new关键字会进行以下操作:1、创建一个空的 JavaScript 对象(即:{})        2、为新创建的对象添加 __proto__属性,将该属性链接至构造函数的原型对象            3、将步骤1新创建的对象作为 this上下文        4、如果函数没有返回对象,则返回 this

数据类型

基本数据类型String Number Boolean Null Undefined ​ 引用数据类型 Object

JS中的变量都是保存在栈内存中的,基本数据类型的值直接在栈内存中存储,值与值之间是独立存在,修改一个变量不会影响其他变量

对象是保存在堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间。变量保存的是对象的内存地址(对象引用),如果两个变量保存的是同一个对象引用,当一个通过变量修改属性时,另一个也会受影响 当比较两个基本数据类型的值时,就是比较值 比较两个引用数据类型下时,比较的是对象的内存地址;如果两个对象一样,但是地址不同,也会返回false

<script type="text/javascript"> // type类型不写默认是type="text/javascript"
// js代码要编写到script标签中

基本包装类型 string() 将基本数据类型字符串转换为 String 对象 Number() 将基本数据类型的数字转换为 Number 对象 Boolean() 将基本数据类型的布尔值 转换为 Boolean 对象 **在底层,字符串以数组的形式保存