JavaScipt语法

Posted on 2012-06-22 17:18  LazyerHong  阅读(224)  评论(0)    收藏  举报

 

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对象的属性和方法。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3