今天从第46页开始。
第三章:类型、值和变量(接着上次)
①类型转换:
“7”*”4”==”28”//true
此种转换类型较为特殊,书本第49页有描述。
②显式类型转换
尽量做显示转换,使代码清晰易读。
Number(“3”)//=>3
String(false)//=>”false”或使用false.tostring();
Boolean([])//=>true
Object(3)//=>Number(3)
③进制转换
Var n=17;
Binary_string=n.tostring(2);
Octal_string=”0”+n.tostring(8);
Hex_string=”0x”+n.tostring(16);
④精度
n.toFixed(2);
n.toExponential(3);
n.toPrecision(10);
⑤parseInt(),parseFloat();
这两个表达式能够解析部分字符串表达式,但是还是要小心。
⑥valueOf()方法
该方法能够返回对象本身,即原始值。
第四章:表达式和运算符
①P66页有一个运算符的表。
②右移和带符号右移
无符号右移的时候,高位总是补零。有符号右移,补和最高位一样的。
③eval()函数
用的较少,这里先注记,具体工作再详查。
④typeof运算符
放在单个操作数前面,返回操作数类型的字符串。
⑤delete运算符
用于删除对象属性或者数组元素。
注意:内存的回收不用担心像C++一样内存溢出,自动维护。
第五章:语句
①标签语句
Identifier:statement
JavaScript中,continue后可以加identifier,起到C++中goto的作用。
②异常处理
Function f(x){
If(x<0) throw new Error(“随便写”);
Return0;
}
Try{
Statement;//此处里面可以用throw语句进行故障抛出,这里是按道理来说,应该正常执行的代码
}
Catch(e){
//这里面的e获得了error对象抛出的错误
}
Finally{
}
③严格模式
日后遇到了坑再进行专门的学习,先留个框架。
第六章:对象
①create()
这里在学习了第九章的继承之后,再进行深入了解。
②delete运算符
前面已经叙述
③属性检测
var o={x:1}
“x” in o;//x是o的属性,则返回true,很明显,此处返回true
“y” in o;//很明显,返回false;
④属性的枚举
For(p in o)
Console.log(p);
这里就能通过p来遍历o中的属性
⑤getter和setter
留白,日后遇到坑了再学习
⑥序列化对象
即将对象转换为字符串
O={x:1,y:2}
S=json.stringify(O);//S==” {x:1,y:2}”
⑦valueOf()
前面已经有了叙述