JavaScript总结(2)
JavaScript
1.定义:
1)是一个脚本语言,用于潜入其他的语言当中。
2)是一个基于对象的,事件驱动的语言。
3)是一个弱类型语言;没有明确的数据类型;严格区分大小写。
4)是一个函数式语言。
2.书写方法:
1)通过<script type="text/javascript"></script>
2)通过<script type="text/javascript" src="url"></script>
3)事件驱动。
3.变量
1)通过关键字var来声明变量;js会根据这个值来判断这个变量的类型。
2)字符串拼接。
字符串拼接实际上拼接的是字符串的"值"。拼接字符串和填是一样的。如果字符串中有特殊的字符,需要使用\进行转义。
3)数组类型
数组的长度通过.length来得到;数组的下表从0开始,0代表的意思是第一个元素。
(1)[] 在js中通过[]代表一个数组。
(2)Array()提供对创建任何数据类型的数组的支持。
格式:new Array()
new Array(size)
new Array(element,...,element)
4.js运算符
1)+,-,*,/,% 数学运算
2)= 赋值运算
3)>,<,>=,<=,!=,== 逻辑运算符。//逻辑表达式将会有一个返回值,这个值只有两个结果:true,false
*任何类型变量和字符串变量进行+运算的时候,实际上做的是拼接运算。那么js将会把其他类型转换为
*字符串然后在和字符串变量进行+运算。
5.语法
1)if else语句
if(true|false){}
demo:
if(true){}
2)for
for(不能出现类型){}
3)while
在while循环中,必须使循环变量自行运算。
4)do while
5)switch
6.JS 对象
1)Math
ceil 大于当前数的最小整数
floor 小于当前数的最大整数
random
2)Date
new Date();//当前的系统时间
3)escape
把中文转换成特殊的编码方式,一般用于出现乱码的情况。
unescape
把已经转码后的中文进行解码操作。
4)parseInt,parseFloat对字符串形式的数字转换为数字类型。
6.函数
1)定义:function f_Name([parameters list]){
function body;方法体}
(1)没有返回值: function plus(a,b){
document.write(a+b);}
(2)返回值:function plus(a,b){
retun a+b;}
(3)函数调用:
直接写方法名:plus(1,2);
在函数中可以访问函数体外的变量。遵循了变量先定义后使用的原则。
如果函数有返回值,则直接写return语句。
7.函数的作用
(1)函数的作用:把一些功能封装到函数中,使得以后的时候能够方便。
(2)函数可以作为类来使用。
(3)如果说直接使用函数 main();调用函数,那么此时的函数就是纯粹的函数。
(4)如果说这样使用函数:
var a = new main() //此时函数就是被当做是一个类了,那么这个a就是这个main的对象。
8.面向对象
(1)如果把函数当成是一个类的话,创建对象通过new关键字。
(2)当定义了一个类之后,可以通过动态添加属性和方法来完善对象的功能。
如果是通过同台添加属性和方法的时候,那么此时的对象比较混乱,没有一个标准。
(3)可以通过this关键子给类添加属性和方法,此时一旦对象创建出来,则就已经有了固定的属性和方法。
通过this来制定的属性和方法都是共有的,如果在类的里面通过Var来定义的变量和方法是私有的方法。
(4)也可以通过Object原型对象来创建一个空的对象,此时这个对象没有任何的属性和方法,可以通过动态添加属性和方法来完善。
通过这种方法缺点是属性和方法比较混乱。
(5)通过函数的封装,把创建的对象返回出来,这样的话,对象一开始有就有了固定的属性和方法。
(6)也可已通过json来创建对象,但是通过json创建的对象的属性和方法也比较混乱,但是要"约定"。
(7)json对象有另外一个形式称之为json数据,要求属性名和属性值必须用"",除数字和bool之外。但是不能出现函数。