對象的英文單詞是什么?
我來告訴大家:object
好,先記住這個單詞,等下我們再用。
我們用學過的知識來創建一個字符串
str=“你好”;
alert(a);
到這一步實在太簡單了
換個方式
str=new String(“你好”); //注意這個String 的首字母S要大寫
function show()
{
alert(str);
}
show();
str=new Number(3);
alert(str);
在JS中所有事物都是對象:字符串、數字、數組、日期等等
我們甚至還能str=new Boolean(false);
對于對象,每個對象都有相應的屬性和方法
如str=“hello”;
alert(str.length) ; 這里面的lengh 就是string對象的長度屬性
同樣的:
str=new String(“hello”);
alert(str.length) ; 效果是一樣一樣的
在JS中有五種基本數據類型
Undefined、Null、Boolean、Number和String
Numer 里面包含了整形(如,2)和浮點型(如:2.2)
String :不說啥了
Boolean包含了 true和false
Null 就是null,包含了一個空對象
Undefined:特別要注意,這個類型代表對象定義后沒有初始化
在JS中還有兩種復合數據類型
1、一個是function (函數也是對象,我們用window“XX” 可以來執行函數就知道這是為啥了)
2、數組 array 暫時不講
往往我們在設置變量時,無需new
如
str=“你好”;
age=18;
isLogin=true;
isOut=null;
var str; //注意,此時它是undefined
Javascript已經幫我們定義了這么多對象和類型。那么我們能不能自己創造一個對象呢?
答案:當然可以,否則JS誰還會用。
看代碼:
me=new Object();
me.name="shenyi";
me.sex="男";
me.age=35;
alert(me.name);
me={"name":"shenyi","age":18};
alert(me.name);
me={"name":"shenyi","age":18};
那么 window[“me”].name 也是等價的
不虧為三宮六院的皇帝
總結
1、在JS中一切事物皆對象
2、Undefined和null不一樣。前者未初始化后的值
3、自定義對象,可以用new Object,也可以用{}來創建
4、function 原來也是一個對象
5、window[“對象名”].屬性 也可以訪問該對象的屬性