《JavaScript权威指南》
1.Page11 定义一个方法 计算两点之间的距离:
point.dist = function(){
var p1 = this[0];
var p2 = this[1];
var a = p2.x-p1.x;
var b = p2.y-p1.y;
return Math.sqrt(a*a+b*b);
}
2.Page12 定义一个方法 求绝对值:
function abs(x){
if(x>0){
return x;
}
else{
return -x;
}
}
3.Page12 定义一个阶层 求阶乘:
function factorial(n){
var product=1;
while(n>1){
product *=n; //product=product*n;
n--; //n=n-1;
}
return product;
}
3.Page12 定义一个类 表示2D几何平面中的点:
function Point(x,y){
this.x=x;
this.y=y;
}
var p = new Point(1,1);
Point.prototype.r=function(){
return Math.sqrt(
this.x*this.x+
this.y*this.y);
}
p.r()
4.Page25 JavaScript是区分大小写的语言。
Html 不区分大小写。
XHtml 区分大小写。(浏览器有强大的纠错能力,即便文档中存在不规范写法,但是浏览器还是进行解析渲染)
5. Page27 Unicode(统一码,万国码,单一码)
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是 为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满 足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。
6.Page27 直接量(literal)
直接量(literal)是程序中直接使用的数据值。
实数(12,1.6),字符串("hello",'hi'), 布尔值(true,false),null ,正则表达式直接量【用作模式匹配】 (/javascript/gi),对象({x:1,y:2}),数组([1,2,3,4,5])
7.Page28 标识符(IDentifie)
标识符(IDentifier)用来对变量和函数进行命名。
数字不允许作为首字符出现。
标识符必须以字母,下划线(_),美元符($)开始
example:my_variable_name , _dummy , $star
8.Page28 保留字(Reserved Words)
JavaScript把一些标识符拿来做自己的关键字。
9.Page29 EcmaScript(ES)
EcmaScript是一种由ECMA国际通过ECMA-262标准化的脚本程序设计语言。简称ES。EcmaScript可以理解成 JavaScript的一个标准,而JavaScript是ECMA-262标准的实现和拓展。
10.Page34 JavaScript不区分整数值,浮点数值
11.Page34 JavaScript支持十六进制("ox")
ES标准不支持八进制直接量("0") ,JS某些支持八进制,ES6命令进制八进制直接量。