走在路上技术Web前端

JavaScript基础知识点记录

2015-01-10  本文已影响1137人  liujf

Javascript参考手册

1. JavaScript是一种在浏览器执行的语言。

2. JavaScript与Java没有直接关系,有时被简称为JS。

3. JavaScript是解释型语言,无须编译就可以随时运行。哪怕有部分语法有错误,没有语法错误的部分还是能正确运行。

区别:C#是一门编译型语言,必须编译成exe或dll后才能运行,如果代码中有语法错误就不能编译通过。

4. JavaScript使用方式

列如:

<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
    alert(new Date().toLocaleDateString());
</script>
</head>  

可以嵌入页面中的任意位置。注意执行顺序,从上至下。

例如:

<head>
<meta charset="UTF-8">
<title>Document</title>
<script  src="common.js" type="text/javascript"></script>   
</head>

5. 事件

例如:

<body>
<input type="button" value="点" onclick="alert('hello')"/>   
<!--交由javascript引擎处理-->
<a href="javascript:alert('hello')">点点</a>
<!--先触发click事件再导向页面1.html-->
<a href="1.html" onclick="alert('hello')">点点</a>
</body>

注意:只有超链接的href中的javascript中才需要加”javascript:“,因为它不是事件,而是把”javascript:“看成像”http:“、”ftp:“、”thunder://“、”ed2k://“、”mailto:“一样的网络协议,交由js解析引擎处理。只有href中这是一个特例。

6. 变量

例如:

<script  type="text/javascript">
var x;
if (x==null) 
{
    alert("null");
}
if (typeof(x)=="undefined")
 {
    alert("undefined");
 }
 <!--推荐使用的方法-->
 if (!x) 
 {
    alert("非x");
 }
</script>   

:if(x){}的意思:变量被初始化了或者变量不为空或者变量不为0。

7. 函数

例如:

<script  type="text/javascript">
<!--声明-->
function add(i1,i2){
    return i1+i2;
}
var i3=add(1,2);//使用
alert(i3);
</script>   

例如:

<script  type="text/javascript">
<!--声明-->
function add(i1,i2){
    if (i1>i2) {
    return i1+i2;   
}       
}
var i3=add(1,2);//使用
alert(i3);//输出:undefined
</script>   

类似于C#中的匿名函数。(匿名函数的用法在JQuery中非常多)。
例如:

<script  type="text/javascript">
<!--声明-->
var f1=function(i1,i2){return i1+i2;};
var i3=f1(1,2);//使用
alert(i3);
<!--直接使用匿名函数-->
alert(function(i1,i2){return i1+i2;}(1,2));
</script>   

8. 面向对象基础

例如:

<script  type="text/javascript">
<!--使用函数模拟类-->
function Person(name,age){
    this.Name=name;
    this.Age=age;
    this.SayHello=function(){
        alert("my name is "+this.Name+" age is"+this.Age)};
}
<!--初始化对象-->
var p1=new Person("tom",28);
<!--调用SayHello方法-->
p1.SayHello();  
</script>  

9. Array对象

例如:

<script  type="text/javascript">
var names=new Array();
names[0]="tom";
names[1]="lily";
names[2]="jerry";
for (var i = names.length - 1; i >= 0; i--) {
    alert(names[i]);
};
</script>   

例如:

<script  type="text/javascript">
var dict=new Array();
dict["人"]="ren";
dict["口"]="kou";
dict["手"]="shou";
alert(dict["口"]);
alert(dict.口);  
<!--输出的是key,而不是value-->
for(var d in dict){
    alert(d);
}
</script>  
  1. var arr=[3,5,6,8,9];普通数组初始化,这种数组可以看做是pinyings["人"]="ren";的特例,也就是key为0、1、2...。
  1. 字典风格的简化创建方式:var arr={"tom":30,"jim":20};

10. 其他

例如:

var arr=["tom","jim","lily"];
alert(arr.join(","));  

注意: javascript中join是array的方法,不像.NET中是string的方法。for循环可以像C#中的foreach一样用。

例如:

<!--获取document中的所有成员-->
for(var e in document){
    alert(e);
}    
上一篇 下一篇

猜你喜欢

热点阅读