JavaScript权威指南笔记 - 1
1. JS对象类型
基本类型: number、String、Boolean、null、undefined
对象类型:普通对象、数组、时间、方法等
2. JavaScript中的运算
JS中无穷大、无穷小、除零操作都不会报错
正无穷大是正无限、负无穷大是负无限、无穷小有正零和负零(一般不区分)
除零操作会返回无穷小(正零或负零)
零除以零、无限除无限、负平方根等无法转换成数字的运算返回:NaN
3. 非Boolean数据转换成Boolean时:
undefined、null、NaN、""、0、-0:转换成false
其余的类型转换成:true
4. typeof null -> "object"
5. 基本数据类型都是传值,比较时只比较值,可用==、===来比较;对象类型都是存指针,传值时也是传指针,向方法中传值也是传指针,所以方法内改变属性的值,原属性值也会发生改变。
6. 深度克隆:var objectB = JSON.parse(JSON.stringify(objectA));
7. ==操作机制:
Boolean(0/1)和String在比较前都会先转换成数字来进行比较。null和undefined是相对独立的类型,两者比较是true,但是与其他类型进行比较时都是false。
8. JavaScript模拟类:私有属性和方法直接声明,公有的属性和方法放在return的{}中;
9. JavaScript是function scope:每个方法定义一个作用域;而类似C语言的语言使用的是block scope:每对花括号包裹的块定义一个作用域。
JavaScript权威指南笔记 - 1相关推荐
- JavaScript权威指南笔记
为什么80%的码农都做不了架构师?>>> 第二章 词法结构 JavaScript区分大小写:/html不区分大小写 JavaScript会忽略程序中标识(token)之间的 ...
- JavaScript 权威指南笔记 - 可选的分号
分号 只有缺少分号无法正确解析代码的时候会自动添加分号 var a a = 3 => var a; a = 3; var y = x + f (a + b).toString() => v ...
- javascript权威指南——笔记(第十章:正则)
正则表达式是描述字符模式的对象 为什么使用正则: 1.找数字 1 var str = "12 f13kjm54n43 43k"; 2 var arr = []; 3 4 for(v ...
- 《JavaScript权威指南》笔记(一)
2019独角兽企业重金招聘Python工程师标准>>> <JavaScript权威指南>真是名符其实的好书!真遗憾初学JavaScript时没有立即读这本书,甚为遗憾.不 ...
- JavaScript 权威指南-学习笔记(一)
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! JavaScript 权威指南-学习笔记 ...
- Javascript权威指南学习笔记一:数据类型
决定从最基础的开始学JavaScript,最近看了<<Javascript权威指南>>第3章,记些笔记备忘. 本章一个重点是类型.按我的理解应该如下表所示: 复合类型中,关联数 ...
- 《JavaScript权威指南》笔记(四)
2019独角兽企业重金招聘Python工程师标准>>> 第四篇笔记的内容主要涉及:javascript中的各种语句. 1. switch语句: (1)其中的case表达式采用===匹 ...
- Javascript权威指南看书笔记
Javascript权威指南看书笔记 第一章 词法结构 javascript区分大小写,而html不区分大小写 unicode转义序列是由/u为前缀加4位16进制数组成 标识符必须以字母,下划线 _, ...
- javascript权威指南 学习笔记之变量作用域
最近一直在看<javascript权威指南 第五版>,变量作用域这一章,看得真的有点累.不过,收获还是多多. 不知道,大家对语言中变量的"声明"与"定义&qu ...
最新文章
- unix oracle控制台,Linux平台下启动oracle11gEM控制台
- 利用迁移助手从Oracle迁移到SQL Server
- 验证码在服务器不显示
- 那些年伴我一起成长的SAP装备
- thinkphp+extjs +jquery CMS管理系统
- Kubernetes系列之Helm介绍篇
- qtp启动java程序_转: QTP六脉神剑之调用Java程序
- MySQL查询语句后面加上“\G”,提示 ERROR: No query specified
- c语言输出行末不得有多于空格,新人提问:如何将输出时每行最后一个空格删除...
- python 打印xml文档树_[Python]xml.etree.ElementTree处理xml文档
- Maven学习总结(48)——利用wagon-maven-plugin插件自动化部署Jar包/war包到Linux远程服务器
- Linux下磁盘加密
- 软件定制开发的7大好处
- ASP读取文件 ASP写入/保存文件
- c99变长数组_第九章 C99可变长数组VLA详解
- uC/os内存优化——TLSF算法
- 数字阵列麦克风处理技术概述
- 苹果库乐队怎么玩_iPhone技巧丨苹果手机制作炫酷铃声,就是不一样!
- 主页 被 2345 篡改怎么办
- Little Keng