JavaScript

三世轮回 提交于 2020-03-11 09:58:17

1.Javascript简介:

Javascript语言诞生主要是完成页面的数据验证。 因此它运行在客户端, 需要运行浏览器来解析执行 JavaScript 代码。Javascript  是弱类型, Java 是强类型。 
2.特点:
1). 交互性(它可以做的就是信息的动态交互)
2). 安全性(不允许直接访问本地硬盘)
3). 跨平台性(只要是可以解释 JS 的浏览器都可以执行, 和平台无关)

3.变量:

 数值类型:   number 字符串类型: string 对象类型:   object 布尔类型:   boolean 函数类型:   function

4.JavaScript 里特殊的值:

undefined 未定义, 所有 js 变量未赋于初始值的时候, 默认值都是 undefined.
null 空值
NaN 全称是: Not a Number。 非数字。 非数值。
0 、 null、 undefined、 ””(空串) 都认为是 false;

 

5.比较:

等于:     ==        做面值的比较

全等于:  ===     除了做面值的比较之外,还会比较数据类型

代码:

1 var a = "12";
2 var b = 12;
3 alert( a == b ); // true
4 alert( a === b ); // false

 6.逻辑运算:

&& 且运算。
有两种情况:
第一种: 当表达式全为真的时候。 返回最后一个表达式的值。
第二种: 当表达式中, 有一个为假的时候。 返回第一个为假的表达式的值
|| 或运算
第一种情况: 当表达式全为假时, 返回最后一个表达式的值
第二种情况: 只要有一个表达式为真。 就会把回第一个为真的表达式的值
并且 && 与运算 和 ||或运算 有短路。
短路就是说, 当这个&&或||运算有结果了之后 。 后面的表达式不再执行

代码:

1 var a = 12;      //true
2 var b = "abc";   //true
3 var c = false;   //false
4 var d = null;    //false
5 
6 alert( a && b );   //abc
7 alert( a && d );   //null
8 alert( c || d );   //null
9 alert( b || d );   //abc

7.数据

格式:

var 数组名 = []; // 空数组
var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素

代码:

1 var arr = [];
2 alert(arr.length);   //0
3 arr[0] = "aaa";
4 alert(arr[0]);       //aaa
5 alert(arr.length);   //1
6 arr[2] = "123";
7 alert(arr.length);  //3
8 for(var i = 0; i < arr.length; i++){
9      alert(arr[i]);   //aaa undefined 123

 8.函数

 1).使用的格式如下:
function 函数名(形参列表){
               函数体
}

代码:

1  function fun2(a,b) {
2               var sum = a + b;
3               return sum;
4           }
5           function fun3(a,b){
6               var sum = fun2(a,b) * fun2(a,b);
7               alert(sum);
8           }
9           fun3(5,8);

 

2).使用格式如下:

var 函数名 = function(形参列表) { 函数体 }

代码:

1  var fun = function (a,b) {
2             var sum = a + b;
3             alert(sum);
4         }
5         fun(5,6);

9.函数的 arguments 隐形参数(只在 function 函数内)
代码:

 1  function fun4(a) {
 2             alert("参数个数:"+arguments.length);   //查看参数个数
 3             alert("arguments[0] = "+arguments[0]);
 4             alert("arguments[1] = "+arguments[1]);
 5             alert("arguments[2] = "+arguments[2]);
 6 
 7             for(var i = 0; i < arguments.length;i++){
 8                 alert("arguments[i] : "+arguments[i]);
 9             }
10         }
11         fun4(4,5,6,8,4);

10.对象:

1).对象的定义:    var 变量名 = new Object(); // 对象实例(空对象)    变量名.属性名 = 值; // 定义一个属性    变量名.函数名 = function(){} // 定义一个函数对象的访问:    变量名.属性 / 函数名();

代码:

 

1   var obj = new Object();
2        obj.name = "张三";
3        obj.age = 19;
4        obj.fun = function () {
5             alert("姓名:"+obj.name+" "+"年龄:"+obj.age);
6        }
7        obj.fun();

 

  2).对象的定义:

     var 变量名 = { // 空对象         属性名: 值, // 定义一个属性        属性名: 值, // 定义一个属性        函数名: function(){} // 定义一个函数      };对象的访问:     变量名.属性 / 函数名();

 

 代码:

1  var obj = {
2             name : "张三",
3             age : 19,
4             fun : function () {
5                 //用 this引用
6                 alert("姓名:"+this.name+" ; "+"年龄:"+this.age);
7             }
8         };
9         obj.fun();

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!