js入门教程三

来源:互联网 发布:关于网络管理报告 编辑:程序博客网 时间:2024/05/16 02:58
 
6):对象:
如果有一个名为 cssrain 的对象 , 他有一个高度height的属性。
那么我们可以这么引用:
cssrain.height;
还可以使用关联数组定义:cssrain[height];
创建对象:
方法1:
var point = new Object();
point.x = 3;
point.y = 5;
方法2:使用对象直接量
var point = {x:3 , y:5 }
当然json也可以咯。
对象在字符的环境下,会调用toString()方法。
数字环境下,会调用valueOf()方法。
布尔环境下,非空对象为true;
7):数组:
常规数组:以非负整数做为下标。image[0]
关联数组:以字符做为下标。如:image[width]
js不支持多维数组,但数组里面可以嵌套数组。
创建数组:
方法1:
var a = new Array();
a[0] =1;
a[1] = 2;
a[2] = { x:1, y:3};
方法2:
var   a   =   new Array(1 , 2 , {x:1,y:3} );
注意下:如果只传了一个参数;比如var a = new Array(3);
那么它是表示:3个未定义元素 的 新数组。
方法3:使用数组直接量
var   a =[1 ,   2 , {x:1 , y :3 }]; //注意外面的 括号   ,   不是花 括号。
8):null和undefined:
null表示无值;
undefined : 使用一个并未声明的变量,或者使用了已经声明的变量但未赋值或者使用了一个并不存在的属性。
undefined==null
如果要区分:
可以使用===   或者typeof运算符。
9 ,新手常遇到的疑惑:
var s =you are right;
var b = s.substring(s.lastIndexOf()-1 , s.length);
疑惑:s是对象还是字符串,为什么字符串会有方法呢?
回答:s是字符串。之所以有方法 ,是因为 string类型 有一个相应的对象类(String)。
同样数字和布尔都有相应的Number , Boolean类。
Js会内部进行相应的包装对象。String对象就替换了原始的字符串。
原创粉丝点击