(一)、javacirpt的组成可分为三个部分:
1、DOM(document object mode)文档对象模型
2、BOM( browser object mode)游览器对象模型
3、ECMAscript :语法标准
(二)、基本数据类型有五种:
(1)、undefined 未定义
(2)、null 空
(3)、Boolean true/false
(4)、string 字符串
(5)、number 小数和整数
(三)、非基本数据类型
(1)、object
(2)、array
(3)、function、number、string、date等
查看类型操作符:typeof || instanceof
在string中,如果是一个纯数字类型的字符串,可以和数字进行“乘法”“取余”“减法”取整“操作(加号在字符串操作为为连接符),
将字符串转换为数字和一让字符串乘一个数字1,也可以用 parseint方法(parseint从字符串中第一位开始查找,如果中途遇到非数字就会停止,后面的数字会自动截断。)
特殊值:infinity表示最大值,最小值在前面增加负号。(1、正负相加=NaN。2、任何操作数的算术运算也是infinity)
(四)、运算符
关系运算符:【大于,小于,大于等于,小于等于】;
逻辑运算符:【逻辑与,逻辑或,取反】
值引用:string number boolean null undefined,存在栈中,是数据类型,可以直接调用。值类型是在函数中,实参和形参互相独立,互不影响的。
引用类型:object Array Funtion。是将地址存储在栈中,然后在栈中取地址后,在堆中取出数据。引用类型在函数中会存在相互影响,共享同一个数据段。
(五)、函数
函数:实质是代码的分组形式,JS有一组内建函数
parseint()、parsefloat()、isNaN()、isFinite()、encodeURI()、decodeURI()、eval();
函数的创建方式可以分为:
1直接声明:function demo(形参){函数体}
2构造方式:var demo=new function(函数体 )
(六)、对象
1、所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。
2、对象的创建方式
(1)字面量创造 var obj={**** };
(2) ---2.1内置构造函数 var obj=new Object();【内置的构造函数Object 、function 、Array、Date 等等】
--- 2.2自定义构造函数
(3)工厂模式
3、对象引用
如果不同的变量名指向同一个对象,那么它们都是这个对象的引用,也就是说指向同一个内存地址。修改其中一个变量,会影响到其他所有变量。
4、属性操作
1、读取属性,
(1.1)点运算符,(1.2)方括号运算符
2、属性赋值
3、delete命令
4、in运算符
5、for…in循环
(七)、对象变量的作用域
1、作用域
函数中定义的变量,在函数以外你不可见,全局变量指的的是所有声明在函数之外的变量,局部变量是在函数内部定义的变量。函数内代码可以访问全局变量。
2、定义
函数是一种数据类型,本质上和任何变量都没有区别。同时也是一种对象,也可当做参数来传递给其他函数。
3、函数的声明
(3.1)function命令
(3.2)函数表达式
(3.3)Function构造函数
网友评论