读书笔记 - js高级程序设计 - 第三章 基本概念
| 启用严格模式 | "use strict" 这是一个 pragma 编译指示 |
| 让编码意图更清晰 | 是一个重要原则 |
| 5种简单数据类型 | Undefined Null Boolean Number String |
| 1种复杂数据类型 | Object |
| 检测数据类型的方法 |
typeof
有如下值:
undefined boolean object string number function
|
| typeof Null | object |
| 意在保存对象还没有保存对象的变量的初始值最好是什么 | null |
| 八进制的第一位必须是 | 0 |
| undefined == null 的结果 是 | true |
| 浮点数值使用注意事项 | 永远不要测试其值 |
| 最大数值 | Number.MAX_VALUE |
| 最小数值 | Number.MIN_VALUE |
| 判断数值是否有穷 | inFinite() |
| NaN 是一个特殊的数值 两特点是 |
涉及它的操作结果都是NaN
和任何值包括它自己 都不相等
|
| 把别的进制数 转为 10进制数 | parseInt( "A", 16) ; |
| 把10进制数 转为 别的进制数据 | num.toString( 16 ) 即转为16进制数 |
| object里有的属性和方法 |
constructor 保存着用于创建当前对象的函数
hasOwnProperty() 不能判断原型中的
isPrototypeOf 用于检查传入的对象是否是当前对象的原型
propertyIsNumerable() 用于检查给定的属性是否能够使用 for-in来枚举
toLocalString 返回对象的字符串表示
toString
valueOf 通常与toString方法返回的值相同
|
| 操作符分4类 |
算术操作符:++ --
位操作符: 非 与 或 异或,左移 右移 无符号右移
关系操作符:
相等操作符
|
| 按位非 NOT |
~num
即取反码
相当于负值减1
|
| 按位与 AND | a&b 都为1才是1 |
| 按位或 OR | a|b 只要有一个为1就是1 |
| 按位异或 XOR | a^a 两位不同才为 1 |
| 左移 |
a << 5
左移不会影响符号位
比如 -2 移 5位 会变成 -64
|
| 有符号的右移 | a >>5 和左移正好相反 |
| 无符号的右移 |
a >>> 5
如果原数是负数,数字会变得非常大,且变为正数
|
| 逻辑非 |
!a
|
| 逻辑与 |
a&&a
|
| 逻辑或 |
a||b
|
| 利用逻辑或的行为 设计默认值 | var result = preferredObj || backupObj |
| 乘性操作符有三个 | 乘法 除法 求模 |
| 加性操作符有两个 | + - ,+可用来拼拼字符串 |
| 关系操作符有4个 | > < >= <= |
| 相等操作符 | == === != |
| 条件操作符 | ? : |
| 赋值操作符 | *= /= %= += -= <<= >>= >>>= |
| if 注意事项 | 一定要用代码块 |
| do while | 后判断 |
| while | 先判断 |
| for 特点 | 里面声明的外部也可以访问 |
| for in |
for( var propName in window ) 输出的属性名的顺序是不可预测的 在使用前 要先检测该对象的值不是null或undefined |
| with | 严格模式下不可以用with |
| switch |
每个case的值不一定是常量,也可以是变量 比较时,使用的是全等操作符 |
| 参数 |
永远是放到一个数组里 可用arguments依次访问 |
| 没有重载 | EcmaScript函数没有签名,因为其参数是由包含零或多个值的数组来表示的 |
读书笔记 - js高级程序设计 - 第三章 基本概念的更多相关文章
- 读书笔记 - js高级程序设计 - 第五章 引用类型
引用类型 和 类 不是一个概念 用typeof来检测属性是否存在 typeof args.name == "string" 需要实验 访问属性的方法 .号和[] 一般情况下要 ...
- 读书笔记 - js高级程序设计 - 第六章 面向对象的程序设计
EcmaScript有两种属性 数据属性 和 访问器属性 数据属性有4个特性 Configurable Enumerable Writable Value 前三个值的默认值都为false ...
- 读书笔记 - js高级程序设计 - 第十一章 DOM扩展
对DOM的两个主要的扩展 Selectors API HTML5 Element Traversal 元素遍历规范 querySelector var body = document.query ...
- 读书笔记 - js高级程序设计 - 第七章 函数表达式
闭包 有权访问另一个函数作用域中的变量的函数 匿名函数 函数没有名字 少用闭包 由于闭包会携带包含它的函数的作用域,因此会比其它函数占用更多的内存.过度使用闭包可能会导致内存占用过多,我们建议读者 ...
- 读书笔记 - js高级程序设计 - 第四章 变量 作用域 和 内存问题
5种基本数据类型 可以直接对值操作 判断引用类型 var result = instanceof Array 执行环境 每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这 ...
- 读书笔记 - js高级程序设计 - 第十五章 使用Canvas绘图
读书笔记 - js高级程序设计 - 第十三章 事件 canvas 具备绘图能力的2D上下文 及文本API 很多浏览器对WebGL的3D上下文支持还不够好 有时候即使浏览器支持,操作系统如果缺缺 ...
- js 高级程序设计 第三章学习笔记——Number数据类型需要注意的事项
1.浮点数值 虽然小数点前面可以没有整数,但是并不推荐这种写法. 由于保存浮点数值需要的内存空间是保存整数值的两倍,因此ECMAScript会不失时机地将浮点数值转化为整数数值.显然,如果小数点后面没 ...
- 读书笔记 - js高级程序设计 - 第十二章 DOM2和DOM3
Node类型的变化 访问元素的样式 myDiv.style.backgroundColor = "red" myDiv.style.width = "100px& ...
- 读书笔记 - js高级程序设计 - 第十章 DOM
文档元素 是文档的最外层元素,在Html页面中,文档元素始终都是<html>元素 在xml中,任何元素都可以是文档元素 Node类型 Node.ELEMENT_NODE 元素 Node ...
随机推荐
- Fiddler抓取HTTP请求。
参考链接:http://blog.csdn.net/ohmygirl/article/details/17849983/ http://www.cnblogs.com/kingwolf_JavaScr ...
- Redis详解(六)——哨兵机制
Redis详解(六)--哨兵机制 一.概述 Redis Sentinel是一个分布式系统,为Redis提供高可用性解决方案.可以在一个架构中运行多个 Sentinel 进程(progress), 这些 ...
- 盘姬工具箱WV1.10
========================================================================== {盘姬工具箱CruiserEXPforWin版是一 ...
- 从0开始自己配置一个vps虚拟服务器(1)
我前几年买的虚拟机都被我荒废了,我已经配置过很多遍了,但是从来没有真的用过.因为我前几个月之前又新买了一个便宜的服务,准备写新的东西.供应商pacificrack,真的很烂,一直断,控制面板还打不开, ...
- Python 编写代码 检查是否遵循PEP 8标准
实际上并非必须遵守PEP 8,但是它已经成为一个默认的.约定俗成的规则,可以使代码风格更统一,提高可读性. 由于最近一直在学习Ubuntu,因此此处仍然以Ubuntu为例,介绍一下规则检查工具,它能帮 ...
- bzoj 2281: [Sdoi2011]黑白棋
再次,,,,,虚(一开始看错题了,看成一次移动一个棋子,能移动1-d个格子...这样的话有没有大神会做??本蒟蒻就教) 额,,直接%%%%把...http://hzwer.com/5760.html ...
- 五十八、SAP中常用预定义数据类型
一.SAP中常用预定义数据类型 注意事项如下: 1.默认的定义数据类型是CHAR. 2.取值的时候C型默认从左取,N型从右取,超过定义长度则截断. 3.C类型,可以赋值数值,也可以赋值字符,还可以混合 ...
- Codeforces 459C Pashmak and Buses 机智数学题
这个题目说的是有n个人,有k辆巴士,有m天,每天都要安排n个人坐巴士(可以有巴士为空),为了使得这n个人不会成为朋友,只要每两个人在这m天里坐的巴士至少一天不相同即可. 要你求是否有这样的安排方法,如 ...
- JS确认取消按钮使用
前几天写程序用到了点击提交之后弹出一个信息框确认提交有取消和确定按钮查阅了资料记录一手 if(window.confirm('你确定要提交吗?提交后将无法更改!')){ //这里填写提交代码 retu ...
- C#如何编写短信接口,以及接口的调用,包括C#.net访问web,并处理返回值的简例。
在系统的开发中我们经常会用到接口,下面给大家介绍一种短信接口的编写与调用. 我们常调用接口来完成一些信息的通知或者发送验证码,那么这些操作是如何完成的呢?来看一下详细的介绍吧! 首先呢,我们需要有一个 ...