js小记

来源:互联网 发布:设计主题软件 编辑:程序博客网 时间:2024/06/03 05:07
1.  Javascript 允许使用三种基本的数据类型——数字,文本字符串和布尔值;
还支持两种小数据类型——null(空)和undefined(未定义)【也属于基本的数据类
型】;
   Javascript 中对象有两种,一种对象是已命名的值的无序集合,另一种是有编号
的值的有序集合;后者被称为数组(array);

2. 还有一种方法toString()可以用他的参数指定的基数或底数(底数必须在2 和36 之
间)把数字转换成字符串,例如把一个数字转换成二进制数字

3. 用函数定义来定义函数square:Function square(x) { return x*x;}
   用函数直接量来定义它:var square = function(x) {return x*x;}
   为了遵从LISP 程序设计语言,这种定义函数的方式有时被称为拉姆达(lambda)函
   数

4.Javascript 中函数是一个真正的数据类型,这就意味着函数可以被储存在变量,数组和对
象中。而且函数还可以作为参数传递给其他函数。

5. 使用var 语句多次声明同一个变量是合法的。不会产生错误。
如果尝试读一个未声明变量的值,Javascript 会产生一个错误。如果尝试给一个未
用var 声明的变量赋值,Javascript 会隐式声明该变量(全局变量)。

6. 声明局部变量时,一定要使用var 语句。

7.声明不分配存储空间,如extern int x; 只是告诉编译器x 是整形,已经在其它地方定
义了
定义需要分配存储空间
初始化是定义变量时候赋给变量的值;
赋值是以后用到该变量,赋给该变量新的值;
int x = 100; //定义+初始化
x = 200; //重新赋值
声明是在编译时有用的,定义是要在运行时才用的
声明和定义的区别是
声明不为变量分配空间,而定义为变量分配空间
因此同一个变量的声明可以出现多次,而只能定义一次。
int *p,a = 5 ;这是声明,未分配空间,只告诉如何分配内存(如何:就是分配in t
型的内存)
int *p = &a; 这是定义,给指针分配空间。声明的同时赋值就叫定义,
*P = 10; 这是赋值
C++的讨论,不知是否准确……

8.数值,布尔值,null,和未定义undefined 的值属于基本类型,对象,数组,函数属
于引用类型。  
注意,字符串是基本类型,但它的传递却是引用传递。字符串长度不确定。

9.如果一个执行环境中的JavaScript 代码可以读写另一个执行环境中定义的属性,并且
执行它的函数,那么我们需要考虑安全性问题。

10.如果函数不包含return 语句,它就只执行函数体中的每条语句,然后返回给调用
者undefined。

11.在 ECMAScript 中,每个由构造器创建的对象拥有一个指向构造器 prototype 属性值的 隐式引用(implicit reference),这个引用称之为 原型(prototype) 在具体的语言实现中,每个对象都有一个 __proto__ 属性来实现对原型的 隐式引用。

1. Math.abs(num) : 返回num的绝对值
2. Math.acos(num) : 返回num的反余弦值
3. Math.asin(num) : 返回num的反正弦值
4. Math.atan(num) : 返回num的反正切值
5. Math.atan2(y,x) : 返回y除以x的商的反正切值
6. Math.ceil(num) : 返回大于num的最小整数
7. Math.cos(num) : 返回num的余弦值
8. Math.exp(x) : 返回以自然数为底,x次幂的数
9. Math.floor(num) : 返回小于num的最大整数
10.Math.log(num) : 返回num的自然对数
11.Math.max(num1,num2) : 返回num1和num2中较大的一个
12.Math.min(num1,num2) : 返回num1和num2中较小的一个
13.Math.pow(x,y) : 返回x的y次方的值
14.Math.random() : 返回0到1之间的一个随机数
15.Math.round(num) : 返回num四舍五入后的值
16.Math.sin(num) : 返回num的正弦值
17.Math.sqrt(num) : 返回num的平方根
18.Math.tan(num) : 返回num的正切值
19.Math.E : 自然数(2.718281828459045)
20.Math.LN2 : 2的自然对数(0.6931471805599453)
21.Math.LN10 : 10的自然对数(2.302585092994046)
22.Math.LOG2E : log 2 为底的自然数(1.4426950408889634)
23.Math.LOG10E : log 10 为底的自然数(0.4342944819032518)
24.Math.PI : π(3.141592653589793)
25.Math.SQRT1_2 : 1/2的平方根(0.7071067811865476)
26.Math.SQRT2 : 2的平方根(1.4142135623730951)


要标注X、Y和Z轴的正轴方向,就将右手背对着屏幕放置,拇指即指向X轴的正方向。伸出食指和中指,如右图所示,食指指向Y轴的正方向,中指所指示的方向即是Z轴的正方向。

12. 通过var创建的全局变量(任何函数之外的程序中创建)是不能被删除的。
    无var创建的隐式全局变量(无视是否在函数中创建)是能被删除的。

13.如果你绝对必须使用eval(),你可以考虑使用new Function()代替。

14.在一个表达式后面加上括号(),该表达式会立即执行,但是在一个语句后面加上括号(),是完全不一样的意思,他的只是分组操作符。

0 0
原创粉丝点击