一、概念:是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语言。
二、变量:是一个容器,用来装数据的;
定义方式:方式一、var x;
方式二、var x=10;
方式三、var x, y, z=10;(只能给z 赋值);
三、数据类型:数值型、布尔型、字符串型、对象型、undefined无定义型;
1. 转化:字符串型转化数值型 用:Number() , 反之用:String();
2. 打印数据类型:type of()运算符
四、运算符:
1.基本运算符:+ - * / %
2.赋值运算符:+= -= *= /= %= =
3.字符串连接符:+
4.前置后置:++ --
<1>.先自加或自减,再参加其它运算
<2>.先参加其它运算,再自加或自减
5.关系(比较): > < >= <= == === !=
6.位运算符:&位与 | 位或 ^异或 ~ 左移 >>左移 >>右移
7.关系运算符、逻辑运算符都是布尔型:true false
8.数字转布尔:非零为true 零为false
9.布尔转数值:true为1 false 为0
五、控制流程:程序执行的过程从上到下,从左到右
1.分为:条件语句和循环语句
2.条件: If switch
3.循环:for while do while for in
4.关键字:break 跳出循环 continue 跳出本次循环
六、作用域:变量的可见性|变量的生命期
1.分类:局部作用域和全局作用域
2.局部:在函数内定义的变量
特性:函数调用结束,内存会被回收
3.全局:在函数外定义的变量
特性:在定义之后,都可见,都可用,直到脚本执行结束内存才会被回收
七、函数:实现某功能的代码块
1.分类:内置函数和自定义函数
2.定义函数:function 函数名(变量){执行语句;return 值;}
3.调用方式:函数名(变量) 概念:调用一段与元素事件一起使用;
4.匿名函数:var 变量名=function(变量){执行语句;}
5.调用方式:<1>变量名(变量) <2>(匿名函数)(调用);
八、对象:具有一系列特征的具体事物
1.分类:字面量方式、工厂模式、构造函数模式、原型模式、混合模式、动态原型|动态混合;
2.内置:分为数组对象,字符串对象,数值对象,日期对象,正则对象;
<1>数组对象:不同数据类型的集合;

<2>字符串对象:单双引号引起来的字符;
<3>数学对象:系统定义好的Math;
<4>日期对象:
<5>正则对象:规则字符串


九、关键字
This 指的是函数赖以执行的环境对象;
Call(对象,传给函数参数)
Apply(对象,传给函数参数的数组)
这两种的作用:用来改变函数的执行环境对象
With 用于设置作用域(让代码在哪一个对象下执行)
以上就是个人整理出来的JS基础知识点,供大家参考和学习。




