js的语法和c语言的语法还是有挺大的区别的,js是一门弱语言,
和C还是有点相似的,比如注释的方法,一个语句以一个分号来结束,还可以使用<!-来处理注释。
什么是弱语言呢?
不需要明确声明变量的类型
声明变量的方法是:
var mood = "happy"; var age = 33;
在js中是需要区分大小写的,应该使用驼峰格式的方式来声明一个变量的,即首字母应该小写后面的单词的第一个字母为大写。
数据类型
书中提到类型有三种:字符串,数值和布尔值
因为是弱类型的语言,所以可以在一个变量的类型可以在任何时候改变。
在字符串中如果双影号中的字符串有双影号则应该使用转义字符
var mood = "don't ask"; var mood = 'dont\'t ask'; var mood = "dont\"t ask";
在js字符串中使用""和''是没有什么区别的。
布尔值的值只能为true和false两种。
数组
定义的方式:
var beatles = Array(4); //未知某个数组元素的个数时 var beatles = Array(); //初始化 var beatles = Array("John", "Paul","George","Ringo"); var beatles = ["","","","",""];
其中数组中的元素还可以是一个数组:
var lennon = ["John", 1940, false]; var beatles = []; beatles[0] = lennon;
其中最重要的应该是
对象,有学过java的或者c++的应该对对象都有所了解的;
所以直接以代码来解释:
var student = {name:hw, age: 23, isHungry:true, eat:function(){alert("eat a hungry");} };
只能通过元素的名字而不是下标数字来引用他们,提高了脚本的可读性
操作
js中的操作与c语言中的操作没有什么差别,四则运算符,逻辑比较,大小比较,循环语句
函数
有参数的函数
function multiply(num1, num2){ var total = num1 * num2;
alert(total); }
内建函数,定义参数时候直接写入参数名即可,像定义变量名一样,可以不需要关键字var;
函数名用的都是小写用于和变量名的区别。
在函数中使用var说明了是局部的变量,没有使用说明这个是全局变量。
两种对象:
1.内建对象
可以理解为js自己提供的对象,例如Array,Math和Date,其中的方法也是内部自己提供的,
比如Date对象提供了getDay(), getHours(), getMonth()等一系列的方法,

有些对象是需要实例化的,但是也有一些是不用实例化的。
2.宿主对象
js脚本中预定义的对象就是宿主对象,是由运行环境提供的,比如环境是浏览器,
而浏览器提供的的是Form,Image,Element
重要的一个宿主对象是用来获得网页的任何一个元素的信息的,这个就是document对象
可参考http://www.w3school.com.cn/htmldom/dom_obj_document.asp
在书的后面还将提到更多的关于document对象的属性和方法。
浙公网安备 33010602011771号