您的位置:首页 > Web前端 > JavaScript

JavaScript基本概念

2018-04-04 17:20 253 查看
【高亮】就是自己看书做的归纳笔记,不是很完整的,只是为了自己方便查阅复习!!!
1、区分大小写,标识符JavaScript中区分大小写,标识符不能是关键字(最好也不要是保留字),最好采用驼峰命名方式,第一个字符必须是字母、下划线(_)、美元符号($);
标识符:指变量、函数、属性的名字;
关键字:用于语句的开始或结束,执行特定操作;包括(if else break continue 、try catch throw 、while do 、switch、case default、for vat let in 等);
2、声明变量可以通过var,let,const声明一个变量;区别在于const声明的变量只读以及一些作业域的问题;let、const是ES6新增关键字;

3、数据类型(6类)

1)Undefined:就一个值undefined,使用var声明了一个变量a但没有赋值,那a的值就是undefined;
2)Null:就一个值null,表示一个空指针对象Object,如果变量声明时不给值,之后确定给值的话,最好声明时初始化为null;
3)Boolean:二个值true和false,可以用转型函数Boolean()将其他类型的值转换为Boolean类型;非空字符串,非零数字,非null对象转化后都为true,反之为false;
4)Number:整数和浮点数(包括10进制,8进制 [ 严格模式下无效,超出范围的话,首位0忽视解析为10进制 ],16进制);
5)String:0个或多个16位Unicode字符注组成的字符串,可以用单引号或双引号表示;包含一些特殊的字符,叫转义符(\n ,\t, \r ,\b ,\f ,\' ,\\ ,\" ,\x[0~F] , \u[0~F]等);改变一个String变量值,会先销毁原来的值,再新建一个新字符串填充该变量;
6)Object:数据和功能的集合,是所有对象的基础,用new进行创建实例;属性和方法包括constructor(),hasOwnProperty(属性名),isPrototypeOf(对象实例),propertyIsEnumerable(属性名),toLocaleString(),toString(),valueOf();
4、操作符用来操作数据,包括算术操作费,位操作符,关系操作符,相等操作符;
1)一元操作符:只能操作一个值,递增递减(a++,a--,++a,--a),
2)位操作符:~,&,|,^,<< ,>>, >>>;按内存中表示数值的位来操作数值,不能直接操作64位,要转换成32位,再把结果转换成64位;
3)布尔操作符:!,&&, || ;
4)乘性操作符:*,/;
5)加性操作符:+,-;
6)关系操作符:< ,> ,<= ,>=;
7)相等操作符:==,!==,===,!==;前两个为相等,后两个为全等包括数据类型,平时比较2个值建议用全等;
8)条件操作符:max=a>b?a:b,a>b成立是true则max=a,a>b不成立是false则max=b;
9)赋值操作符:=,复合赋值操作符(+=,-=,*=,/=,%=,<<= ,>>= ,>>>=);
10)逗号操作符:, ;可以在一条语句中执行多个操作;
5、语句1)if语句;2)do-while语句;3) while语句;4)for语句;5)for-in语句;6)label语句;7)break和continue语句;8)switch语句;9)with语句;
6、函数用关键字function声明,未指定return值的话,函数返回的是undefined;
严格模式下,参数和函数名不能是eval和argument;
即使声明函数时只有两个参数,调用也可以有多个或0个;
当函数声明时无参数,而调用时有参数传入,参数值可以在函数内部通过argument[0~9]获取,所以命名的参数只提供便利,不是必需的;
调用函数时,没有给命名参数传值的话,默认为undefined,而且命名参数的值永远和argument中的值保持一致,但不是同一个内存地址,若修改了argument中的值也会修改命名参数的值;
argument对象的length值是根据传入参数个数变化,是动态的,通过判断入参的类型和数目执行不同的操作来模拟函数重载(ES中函数不能重载);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: