您的位置:首页 > Web前端 > JavaScript

Javascript高级程序设计重刷——基础知识

2017-07-25 08:15 211 查看
语法

区分大小写

标识符

由字母、数字、下划线、$组成,不可以以数字开头

数据类型

(类型识别)

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