第六課:js中對象的小清新理解

對象的英文單詞是什么?
我來告訴大家: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[“對象名”].屬性 也可以訪問該對象的屬性

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 第一章: JS簡介 從當初簡單的語言,變成了現在能夠處理復雜計算和交互,擁有閉包、匿名函數, 甚至元編程等...
    LaBaby_閱讀 1,703評論 0 6
  • @轉自GitHub 介紹js的基本數據類型。Undefined、Null、Boolean、Number、Strin...
    YT_Zou閱讀 1,200評論 0 0
  • 第三章 基本概念 3.1 語法 ECMAScript標識符一般采用駝峰大小寫格式,也就是第一個字母小寫,剩下的每個...
    小雄子閱讀 585評論 0 1
  • 哇,好黑。 哇,真的好黑。 哇,好黑好黑。 哇,實在太黑了。 哇,黑的都看不到了。 哇,幸好我眼睛沒有眼屎。
    四姑娘_閱讀 213評論 0 0