1,解释型语言 和 编译型语言
解释型语言:先将我们编写的代码,转化成计算机能够识别的字节码,然后并不是保存并生成可执行文件而是直接去执行翻译后的结果
编译型语言:将我们编写的代码翻译成计算机可以认识的代码,最后将这些可以被计算机认识的代码,保存起来,形成一个可以直接执行的文件
2,javascript的变量作用域
全局作用域:javascript可执行的所有范围都起作用
局部作用域:当前函数内起作用
注意:
如果函数内部定义了和函数外部相同的变量,函数内部操作的是局部范围的变量,函数外部操作的全局范围的变量
3,Javascript的数据类型:
基本数据类型(原始数据类型):undefied,null,boolean(true,false),number,string
对象数据类型(引用数据类型):数组,对象,函数
1,数组
获得数组的方法:
①var arr = ['xiaobai',123];
②var arr2 = new Array('xiaohei',456);
遍历数组的元素
for ...in
语法:for(数组下标 in 数组名)
2,对象
获得对象
(1)new Object()
(2)通过构造器(构造函数获得对象)
//通过构造函数(构造器)获得对象
function student(){
this.name="wanger";
}
var obj = new student();
alert(obj.name);
说明:构造器就是一个普通的函数,只是当我们通过new 函数名()来调用的时候,获得一个对象,这时候这个函数就称之为构造函数,构造函数内部通常使用this来代表当前的对象
(3)json {}
var obj = new student();
alert(obj.name);
//通过json快捷语法来获得
var obj2 = {'name':'zhangsan'};
alert(obj2.name);
3,函数对象
//函数是一个值,因为我们可以用一个变量来保存,通过变量(函数名)来找到这个函数
例如:
var f1 = function(){
alert('hello');
}
f1();
alert(typeof(f1));
函数作用域链:
从最低级向上一级查找的过程
函数的参数:
函数的参数在调用时和声明时,参数个数可以不一致,因为在函数内部有一个专门管理函数参数的对象,这个对象可以获得真实的参数
4,比较 floor ceil round random 区别
Floor : 下取整
Ceil:上取整
Round:四舍五入
Random:随机取0-1之间的数
5,Date对象
Date() | 返回当日的日期和时间。 |
从date对象返回一个月中的某一天 (1 ~ 31)。 | |
从date对象返回一周中的某一天 (0 ~ 6)。 | |
从date对象返回月份 (0 ~ 11)。 | |
从date对象以四位数字返回年份。 | |
请使用 getFullYear() 方法代替。 | |
返回date对象的小时 (0 ~ 23)。 | |
返回date 对象的分钟 (0 ~ 59)。 | |
返回date对象的秒数 (0 ~ 59)。 | |
返回date对象的毫秒(0 ~ 999)。 | |
返回 1970 年 1 月 1 日至今的毫秒数。 |
6,confirm,prompt
Confirm(): 如果点击确认,返回true,点击取消返回false
Prompt("文本","默认值"):用户需要输入值,如果确定返回该值;点击取消返回null
7,Eval() 函数会将函数的参数当作js的表达式来运行
例如eval(‘1+2’)结果是3