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

javascript基础语法

2016-03-27 22:36 573 查看
一、语法
1.区分大小写
2.标识符(驼峰法命名法)采用,首字母必须是字母、_或者$符号,其他字母可以是字母、数字、_和$.
3.注释    // 单行注释     /**多行注释*/
4.严格模式。不确定行为得到处理,不安全行为抛出异常。"use strict";
5.语句最好以;结尾。
二、关键字和保留字
三、变量,松散型(可以是任何类型) var + 变量名
四、数据类型
1.typeof 适合检测基本数据类型
2.Undefined类型   未初始化的变量
3.Null类型 空对象指针
4.Boolean类型
5.Number类型
①整型:023(八进制) 0xa(十六进制)
②浮点数值: 0.1 + 0.2 != 0.3
③数值范围:
Number.MIN_VALUE(5e-324)~Number.MAX_VALUE(1.7976931348623157e+308)
Number.NEGATIVE_INFINITY(负无穷) ~Number.POSITIVE_INFINITY(正无穷)
④NaN,不是数值。与此相关的任何操作皆为NaN        NaN == NaN,返回false
⑤数值转换,把非数值类型转换为数字类型 Number()、parseInt()、parseFloat()
6.String类型
①字符字面量      var txt = "Hello World";
②字符串特点。字符串一旦创建就不会被更改。
要修改某个变量的字符串,首先销毁该变量的字符串,然后将新值填充到变量中
③转换字符串 toString(基数)
7.Object类型
①创建 var o = new Object();
五、操作符
1.一元操作符 递增递减操作符
2.一元加和键操作符
3.位操作符
①按位非(~),就是返回值的反码(反码 == -原值 - 1)
②按位与(&),就是两个值皆为1,为1;其余为0
③按位或(|), 就是两个值皆为0,为0;其余为1
④按位异或(^),就是相同为0,不同为1;
⑤左移(<<),这个操作符会数值的位数左移到指定位数的位置。
⑥有符号右移(>>),与左移相反,向右移。
⑦有符号右移(>>),与左移相反,向右移。
4.布尔操作符
①逻辑非    !a
②逻辑与    a&&b
③逻辑或    a||b
5.乘性操作符
①乘法 a * b
②除法 a / b
③求模 a % b
6.加性操作符
①加法 a + b
②减法 a - b
7.关系操作符
8.相等操作符
①相等与不等      == 仅仅值相等
②全等和全不等 ===值和类型皆相等
9.条件操作符     var res = (min > max) ? max : min;
10.赋值运算符  *=  +=  /= -=
11.逗号运算符
①var num1=1, num2=2, num3=3;
②var num = (5, 1, 4, 8, 0); // num 的值为0
六、语句
1.if语句
2.do-while语句,至少执行一次
3.while语句
4.for语句
5.for-in语句(枚举对象)
6.label语句
7.break(退出循环)和continue(退出本次循环)语句
8.with语句(延长作用域)
9.switch语句
七、函数
1.理解参数 arguments对象
2.没有重载,但可以通过检测参数个数和类型来模仿
八、变量、作用域和内存问题
1.基本类型和引用类型的值
①动态的属性      基本类型不能对其方法属性进行操作,引用类型可以
②复制变量值      基本类型复制的副本值, 引用类型复制的是一个指针
③传递参数,按值传参
④检测类型   typeof(基本类型)、instanceof(引用类型)和Object.prototype.toString.call()
2.执行环境和作用域
执行环境定义了变量或函数有权访问其他数据,决定了他们各自的行为。
全局执行环境是一个最外围的执行环境,在web中,全局执行环境被认为是window对象。
当代码在一个环境中执行时,会创建变量对象的作用域链,
该链作用是保证对执行环境有权访问的变量和函数的有序访问。
3.延长作用域链
①try-catch中catch语句
②with语句
4.没有块级作用域   if语句和for语句都不是
①声明变量
使用var声明的变量会自动被添加到最近的作用域中
在函数中,不用var声明的变量为全局变量
②搜索标识符
如果局部函数中存在同名的标识符,那么就不会使用位于父环境中的同名标识符
5.垃圾收集
①标记清除   首先将内存中的所有变量加上标记,之后去除所有变量及其标记,
最后判断如果变量上有标记,则被认定为要删除的变量。
②引用计数   当一个变量的类型被另一个变量引用时,则引用计数加1(原本为1),
如果为0,则被删除,否则,永远存在。
③管理内存   对于明确不用的变量手工清除(收回执行环境)   object = null;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: