JS之【基础知识】

来源:互联网 发布:kf5雾化器做芯数据 编辑:程序博客网 时间:2024/06/06 00:12

虽然知识点写的有点乱,但是仔细看完之后肯定会有收获的。下面言归正传

------------------------------------------分割线----------------------------------


创建数组有两种方式:

①利用数组字面量,即var a = [1,2,3,4];

②利用Array对象。

例如:

var array = new Array();

array[0]=1;



同样呢,创建对象也有两种方式:

①new一个对象,例如:

var a = new Object();  //或者自己写一个新的构造函数来创建一个对象。

② 利用对象字面量(这种方式必须掌握,在以后会经常用到的):

例如:

var a = {

name:"csdn",    //注意是用冒号,并且是用逗号作为分隔符分开

age : 18 ,

year : 2017,

sayHi : function(){

alert("你好");

},

}


花括号部分中的就是对象字面量,我们把对象字面量赋值给了一个对象a。

并且在对象的字面量中,值可以是任意类型,数组和对象也是可以的。


-------------------------------------------分割线-----------------------------------------

下面来简单介绍一个JSON,什么是JSON呢?

所谓的JSON就是JavaScript Object Notation(JavaScript对象表现形式),也是JavaScript的子集。


JSON和对象字面量只有一个区别:

JSON的属性(键)必须用双引号引起来,对象字面量可以省略。

比如:

var a = {

"name" :"csdn",    //注意是用冒号,并且是用逗号作为分隔符分开

"age" : 18 ,

"year" : 2017.

"sayHi" : function(){

alert("你好");

}                   //最后一项不写逗号

}

json是描述数据的一种标准规范,因此即使是在不同的语言中也可以这么使用。


-------------------------------------------分割线-----------------------------------------


如果只需要创建一个对象,直接就用对象字面量就可以。

自定义构造函数的目的就是创建多个自己定义的对象。



-------------------------------分割线--------------------------------

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>JavaScript练习</title>    <script type="application/javascript">        function Student(name,age,sex,year) {//            this.name = name;//            this.age = age;//            this.sex = sex ;//            this.year  = year;        }        var o = new Student();        for(var i =0;i<10;i++)        {            o["name"+i] = "英雄"+i+"号";         }        for(var m = 0;m<10;m++)        {            console.log(o["name"+m]);        }        alert(o.name3);//此时o.name3 就可以写成o["name"+3]    </script></head><body></body></html>


在这个例子可以学习到,用来描述对象中的属性可以用【对象.属性】,也可以用 【对象["属性"] 】  这两个是互通的


-------------------------------------------------------分割线----------------------------------------------------

for in语法:


我们怎么知道一个对象中有哪些属性(键)和方法呢?

我们可以用一个语法来去遍历一下。

比如在上面中的对象o:

for(var key in o)

{

console.log(key);

}

这样我们就能看到对象o中有什么属性和方法了。

如果我们想看到属性所对应的值可以用console.log(o[key]);

为什么我们不用o.key呢?

这是因为o.key说明key是对象里面的属性,然而这个属性没有定义 ,因此会输出undefined。o["key"]和o.key是一样的。

o[key]中的key是一个变量,所以这样就可以输出来属性所对应的值了。

但是有写系统提供的对象的属性和方法是无法遍历的,原因是属性和方法被设置成了不可遍历。




0 0
原创粉丝点击