05JS 建立物件及Math物件

2022-08-29 13:36:22 字數 1737 閱讀 4301

/***

* 程式設計思想:

* 面向過程:凡事親力親為,所有的事情的過程都要清楚,注重的是過程

* 物件導向:提出需求,找到物件,物件解決這個問題,我們要的結果,注重的是結果

** 物件導向的特性:封裝,繼承,多型(抽象性)

** 什麼是物件?

* 有屬性和方法,具體特指的某個事物

** js中的物件是什麼?

* 一組無序的屬性集合

** 屬性----特徵

* 方法----行為

** 建立物件的方式:

* 1.呼叫系統的建構函式建立物件

* var obj = new object();

** 2.自定義建構函式建立物件

* var obj = new dog();

** 注意1:不管是呼叫系統的建構函式建立物件,還是呼叫自己定義的建構函式建立物件

* 所建立的物件,都是例項物件

** 注意2:建立建構函式,函式名第一字母需要大寫,定義建構函式的內容時,可以使用this關鍵字

** 3.字面量方式建立物件

* var obj = {};

** 判定變數型別:instanceof

* 用法:變數 instanceof 物件 判斷這個變數是不是這個型別的,返回布林值**

* json格式資料:都是鍵值對,成對資料;

* var json;

** json的資料格式實際上就是格式化後的一組字串資料

** 設定物件屬性的寫法:

* 1.物件.屬性名字 = 值;

* 2.物件["屬性名字"] = 值;

** 物件獲取屬性值的寫法:

* 1.物件.屬性

* 2.物件[屬性]

** 遍歷物件

* for(var key in 物件)

** 原始資料型別:number,string,boolean,null,undefined,object

* 基本型別(簡單型別,值型別):number,string,boolean

* 複雜型別(引用型別):object

* 空型別:undefined,null

** 基本型別的值在棧上

* 複雜型別的值在堆上,位址(引用)在棧上**

* 物件分三種:內建物件,自定義物件,瀏覽器物件

* 1.內建物件:系統提供的

* 2.自定義物件:自己寫的

* 3.瀏覽器物件:瀏覽器的**

* math 是乙個物件,但不是乙個函式

* math 物件下的屬性和方法是靜態的

** math常用方法:

* math.ceil()---向上取整

* math.floor()---向下取整

* math.pi---圓周率的值 (這是乙個屬性)

* math.max()---一組數字中的最大值

* math.min()---一組數字中的最小值

* math.abs()---絕對值

* math.random---隨機數

* math.sqrt()--開平方

* math.pow()--乙個數字的多少次冪

* math.round()---返回四捨五入後的整數**

** new 的執行過程:

* 1.開闢空間,儲存建立的新的物件

* 2.把this設定為當前的物件

* 3.設定屬性和方法的值

* 4.返回當前的新的物件**

****

*

js內建物件(Math物件)

math物件,提供對資料的數學計算。使用 math 的屬性和方法,如下 執行結果 3.141592653589793 15注意 math 物件是乙個固有的物件,無需建立它,直接把 math 作為物件使用就可以呼叫其所有屬性和方法。這是它與date,string物件的區別。math 物件屬性 math...

js文件 math物件

math物件方法 abs x 返回x的絕對值 acos x 返回x弧度的反余弦 asin x 返回x弧度的反正弦 atan x 返回x弧度的正正切 atan2 x,y 返回座標 x,y 對應的極座標角度 ceil x 返回大於或等於x的最小整數 cos x 返回x的余弦 exp x 返回e的x乘方 ...

js數學物件Math

四捨五入 var res math.round 5.921 獲取最大值 var res math.max 10,23,523,43,65,46,32,32 獲取最小值 var res math.min 12312,324,32,42,3,23,412,4332,21,3,1 獲取絕對值 var re...