* 編程思想: * 面向程序:凡事親力親為,所有的事情的程序都要清楚,注重的是程序 * 面向物件:提出需求,找到物件,物件解決這個問題,我們要結果,注重的是結果 * * 面向物件的特性:封裝,繼承,多型,(抽象性) * * JS是一門什么樣的語言? * 是一門解釋性的語言 * 是一門腳本語言 * 是一門弱型別的語言 * 是一門基于物件的語言 * 是一門動態型別的語言 * * 物件:有屬性和方法,具體特指的某個事物 * 物件:js中就是一組無序的屬性的集合 * 屬性----特征 * 方法----行為 * 創建的物件的方式: * 1.通過呼叫系統的建構式創建物件 new Object() * var obj1=new Object(); * 2.自定義建構式創建物件 * var obj2=new 自定義建構式(); * 3.字面量的方式創建物件 * var obj3={}; * 變數 instanceof 物件------->布爾型別,判斷這個變數是不是這個型別的 * * JSON格式的資料,都是鍵值對,成對的資料 * var obj={ * name:"小明" * }; * var json={ * "name":"小明" * }; * * json的資料實際上就是格式化后的一組字串的資料 * * 物件設定屬性的值的寫法 * 物件.屬性名字=值;----點語法 * 物件["屬性的名字"]=值;----- * * 物件獲取屬性的值的寫法 * 物件.屬性 * 物件["屬性"] * * 遍歷物件 * for(var key in 物件){ key---是一個變數,這個變數中存盤的是遍歷的物件的屬性的名字 * * } * * * 原始資料型別:number,string,boolean,null,undefined,object * 基本型別(簡單型別,值型別):number,string,boolean * 復雜型別(參考型別):object * 空型別:undefined,null * * 基本型別的值在堆疊上 * 復雜型別的物件在堆上,地址(參考)在堆疊上 * * 值型別之間傳遞的是值 * 參考型別之間傳遞的是參考(地址) * * * 物件分三種:內置物件,自定義物件,瀏覽器物件 * 內置物件:系統提供的 * 自定義物件:自己寫的 * 瀏覽器物件:瀏覽器的 * * Math 是一個物件,但是不是一個函式 * Math物件下的屬性和方法都是靜態 * * 方法: * Math.ceil()---向上取整 * Math.floor()---向下取整 * Math.Pi----圓周率的值 * Math.Max()---一組數字中的最大值 * Math.Min()---一組數字中的最小值 * Math.abs()----絕對值 * Math.random---亂數字 * Math.sqrt()----開平方 * Math.pow()----一個數字的多少次冪 * * new 的執行程序:----->new的時候,系統做了什么事? * 1. 開辟空間,存盤創建的新的物件 * 2. 把this設定為當前的物件 * 3. 設定屬性和方法的值 * 4. 回傳當前的新的物件
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/166504.html
標籤:JavaScript
上一篇:js保留兩位小數
