Javascript高级程序设计重刷——基础知识
2017-07-25 08:15
211 查看
语法
区分大小写
标识符
由字母、数字、下划线、$组成,不可以以数字开头
数据类型
(类型识别)
a.undefined
b.Null(表空对象指针)
c.Boolean
d.Number(二、八、十、十六进制、浮点型、NaN)
数值转换函数
e.String
f.Object
–创建自定义对象
var o = new Object();
–属性和方法
constructor——保存用于创建当前对象的函数(构造函数)
hasOwnProperty(属性名)——检测
isPrototypeOf(Object)——Object是否为当前对象原型
propertyIsEnumerable(propertName)——传入属性是否可枚举
toString/toLocalString()
valueOf()
参考《Javas高级程序设计》P1-P82
区分大小写
标识符
由字母、数字、下划线、$组成,不可以以数字开头
数据类型
(类型识别)
a.undefined
b.Null(表空对象指针)
c.Boolean
d.Number(二、八、十、十六进制、浮点型、NaN)
数值转换函数
Number(任何数据类型) 忽略前导零 parseInt(字符串,基数)、parseFloat(字符串,基数) 不指定基数的话返回的结果就为十进制 第一个字符为非数字字符或者负号返回NaN 否则,将会遍历完字符或遇到一个非数字字符为止。parseFloat()还包括遇到 第二个小数点
e.String
f.Object
–创建自定义对象
var o = new Object();
–属性和方法
constructor——保存用于创建当前对象的函数(构造函数)
hasOwnProperty(属性名)——检测
isPrototypeOf(Object)——Object是否为当前对象原型
propertyIsEnumerable(propertName)——传入属性是否可枚举
toString/toLocalString()
valueOf()
操作符
++、-- 位操作符:~、|、&、<<、>>(有符号)、<<<、>>>(无符号) 布尔操作符:!、&&、|| +、-、*、/、==、===、!=、!== undefied==Null、undefined!==Null成立 *=、/=、+=、-=、%=、<<=、>>=、>>>=、<<<=
语句
if、do-while、while、switch、for、for-in、lable、break、continue、with
变量、作用域、内存
1.不能给基本类型动态加属性,但可以给引用类型动态地添加属性 2.从一个变量到另一个变量的赋值,基本类型会在变量对象上创新一个值,然后把该值复制到为新变量分配的位置上,这两个变量不会相互影响;复制引用类型的话,则实际为复制一个活指针,两个变量将会引用同一个对象 3.ECMAScript中所有函数的参数都是按值传递 4.执行环境及作用域 全局执行环境window对象、作用域链、垃圾收集
参考《Javas高级程序设计》P1-P82
相关文章推荐
- 【JavaScript高级程序设计(第2版).pdf】笔记——基础知识【一】
- JavaScript 高级程序设计(第四章)基础知识点
- javascript语句基础知识学习【javascript高级程序设计】
- JSON基础知识(整理自JavaScript高级程序设计第三版)
- JavaScript高级程序设计之表单基础
- javascript高级程序设计(2)--ECMAScript基础
- Javascript高级程序设计第三章知识总结
- 面向对象高级程序设计基础知识回顾
- 【JS】JavaScript高级程序设计笔记 第2章 ECMAScript基础
- (读书笔记)Javascript高级程序设计---ECMAScript基础
- JavaScript高级程序设计(第3版)学习笔记15——DOM基础
- javascript高级程序设计学习笔记--第三章对象基础
- JavaScript高级程序设计学习笔记1: 基础
- 《Javascript 高级程序设计》-第4章:知识总结
- JavaScript高级程序设计学习笔记1: 基础
- 笔记——JavaScript 高级程序设计(1)——ECMAScript基础
- JavaScript高级程序设计(一)基础总结之变量与赋值
- javascript高级程序设计知识整理(3)
- Javascript 高级程序设计 笔记 (一)ECMAscript基础部分,缓慢更新中
- [Javascript 高级程序设计]学习心得记录12 DOM基础