【js学习笔记】初学JavaScript的一些基础知识
0.javascript是区分大小写的。
1.在javascript中,函数(function)就是一个对象
2.在javascript中,没有方法(函数)重载的概念
3.在javascript中有一个Funtion对象,所有定义的函数都是Funtion对象类型的。Funtion对象接受的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数。
3.1在javascript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。
3.2每一个函数对象都有一个length属性,表示该函数期望接收的参数格式。它与函数的arguments不同。
4.javascript中有五种原始数据类型:Undefined、Null、Boolean、Number、String.
4.1javascript中没有char数据类型
4.2在javascript中,如果函数没有声明返回值,那么会返回undefined。
4.3在javascript中,有三种强制类型转换:Boolean(value),Number(value),String(value).
4.5.定义在函数外的变量一定是全局变量;定义在函数内的变量,如果声明了var,那该变量就是局部变量,如果不声明var,那该变量就是全局变量。
4.6在javascript中,所有对象都是从Object对象继承过来的。Object中的属性是不可枚举的(propertyIsEnumerable返回false),因此无法通过for...in语句得到其中的属性。
4.7对于javascript数组的sort方法来说,它会先将待排序的内容转换为字符串(调用toString()方法),按照字符串的先后顺序进行排序,即按照字典序来排序,因为javascript数组当中的元素是没有数据类型的,数组的类型是各式各样的,所以无法直接比较,所以只好统一的转换为字符串进行比较。
5.在javascript中,可以动态的添加对象的属性,也可以动态的删除对象的属性.
6.在javascript中,没有类概念,只有对象