学过了html和css今天我们开始学习了javascript,他是一个脚本语言,用于潜入其他的语言当中,是一个基于对象的,事件驱动 的语言。首先javascript不等于java,javascript是一个弱内型的语言,没有明确的数据类型,他是一个函数式的语言,严格的区分 大小写。
javascript的变量:由于由于js是一个若类型语言,没有明确类型,在定义变量的时候,通过关键字var来声明变量。例如 var name = "qq";变量是不能没有类型,给这个变量赋什么值,js会根据这个值来判断这个变量的类型。
字符串的拼接:字符串拼 接实际上拼接的是字符串的"值"。拼接字符串和填是一样的。如果说字符串中有特殊的字符,需要使用\进行转义。
数组类型:数组 的长度通过.length来得到。数组的下表从0开始,0代表的意思是第一个元素。在js中通过[]代表一个数组。还有一种建数组的方法 Array() new Array()。js运算符有+,-,*,/,% 数学运算,= 赋值运算,>,<,>=,<=,!=,== 逻辑运算符,逻辑表达式将会有一个 返回值,这个值只有两个结果:true,false。但是我们要注意的是任何类型变量和字符串变量进行+运算的时候,实际上做的是拼接运算。那么js将会把其他类型转换为字符串然后在和字符串变量进行+运算。
javascript的语法有if else语句,for语句,while语句,do while语句,switch语句。这个以前学C语言和C++时都有学过的。
JS常用的对象有Math:ceil 45.7--->46 45.1---46 floor 45.7---->45 random 随机数。Date:new Date();//当前的系统时间。escape是把中文转换成特殊的编码方式,一般用于出 现乱码的情况。unescape把已经转码后的中文进行解码操作。parseInt,parseFloat对字符串形式的数字转换为数字类型。
javascript的函数的定义:function f_Name([parameters list]){function body;方法体}。没有返回值类型function plus (a,b){document.write(a+b);},有返回值类型function plus(a,b) retun a+b;}。函数调用:直接写方法名。在函数中可以访问函 数体外的变量。遵循了变量先定义后使用的原则。如果函数有返回值,则直接写return语句。函数的作用:把一些功能封装到函数中, 使得以后的时候能够方便。函数可以作为类来使用。如果说直接使用函数 main();调用函数,那么此时的函数就是纯粹的函数。
js的面向对象,如果把函数当成是一个类的话,创建对象通过new关键字。当定义了一个类之后,可以通过动态添加属性和方法 来完善对象的功能。如果是通过同台添加属性和方法的时候,那么此时的对象比较混乱,没有一个标准。可以通过this关键子给类 添加属性和方法,此时一旦对象创建出来,则就已经有了固定的属性和方法。如下:
function People(){ this.name = "";
//show:方法名
this.show =function(){};
}
通过this来制定的属性和方法都是共有的,如果在类的里面通过Var来定义的变量和方法是私有的方法。也可以通过Object原型对象 来创建一个空的对象,此时这个对象没有任何的属性和方法,可以通过动态添加属性和方法来完善。如下:
var p = new Object();
p.name = "ss";
p.show = function(){}; 通过这种方法缺点是属性和方法比较混乱。 通过函数的封装,把创建的对象返回出来,这样的话,对象一开始有就有了固定的属性和方法。如下:
function People(){var p = new Object();
p.name = "ss";
p.show = function(){};
return p; }
此时People就不在座位类了,而是函数。 也可已通过json来创建对象,但是通过json创建的对象的属性和方法也比较混乱,但是要"约定"。var p = {name:"ss",age:78,show:function(){}};此时p对象没有一个类型 json对象有另外一个形式称之为json数据,要求属性名和属性值必须用"",除数字和bool之外。但是不能出现函数。 var p = {"name":"ss","age":89};
通过以上的学习了解了javascript是一种脚本语言,接下来学习了dom,dom的作用是用来动态的改变网页中的元素的状态的。 首先我们的弄清元素和对象之间的关系,元素和对象之间是一一对应的关系。同时元素和对象是同一事物的不同表现形式。对元 素的操作就是对对象的操作,对对象的操作就是对元素的操作。元素和对象之间是可以相互转换的。document对象是一个文档对象, 代表了整个文档,通过这个对象的某些方法可以使得网页中的元素和对象进行相互转换。从而得到对象就是元素的对象,通过操作 这个对象来实现动态改变元素。