在JavaScript中定義對象可以采用以下幾種方式: 1.基于已有對象擴充其屬性和方法 2.工廠方式 3.構造函數(shù)方式 4.原型(“prototype”)方式 5.動態(tài)原型方式-- 1.基于已有對象擴充其屬性和方法object.name = "zhangsan";object.sayName = function(name){ this.name = name; alert(this.name);}object.sayName("lisi");-- 2.工廠方式 function createObject() { var object = new Object(); object.username = "zhangsan"; object.password = "123"; object.get = function() { alert(this.username + ", " + this.password); } return object;}var object1 = createObject();var object2 = createObject();object1.get(); -- 采用帶參數(shù)的構造方法:function createObject(username, password){ var object = new Object(); object.username = username; object.password = password; object.get = function() { alert(this.username + ", " + this.password); } return object;}var object1 = createObject("zhangsan", "123");object1.get();。
1、列表法:一目了然,使用起來方便,但列出的對應值是有限的,不易看出自變量與函數(shù)之間的對應規(guī)律。列表法也有它的局限性:在于求解范圍小,適用題型狹窄,大多跟尋找規(guī)律或顯示規(guī)律有關。比如,正、反比例的內容,整理數(shù)據,乘法口訣,數(shù)位順序等內容的教學大都采用“列表法”。
2、解析式法:簡單明了,能夠準確地反映整個變化過程中自變量與函數(shù)之間的相依關系,但有些實際問提中的函數(shù)關系,不能用解析式表示。
3、圖象法:形象直觀,但只能近似地表達兩個變量之間的函數(shù)關系。把一個函數(shù)的自變量x與對應的因變量y的值分別作為點的橫坐標和縱坐標,在直角坐標系內描出它的對應點,所有這些點組成的圖形叫做該函數(shù)的圖象。這種表示函數(shù)關系的方法叫做圖象法。
拓展資料:
函數(shù)的定義:給定一個數(shù)集A,假設其中的元素為x?,F(xiàn)對A中的元素x施加對應法則f,記作f(x),得到另一數(shù)集B。假設B中的元素為y。則y與x之間的等量關系可以用y=f(x)表示。我們把這個關系式就叫函數(shù)關系式,簡稱函數(shù)。
函數(shù)概念含有三個要素:定義域A、值域C和對應法則f。其中核心是對應法則f,它是函數(shù)關系的本質特征。
函數(shù)(function),最早由中國清朝數(shù)學家李善蘭翻譯,出于其著作《代數(shù)學》。之所以這么翻譯,他給出的原因是“凡此變數(shù)中函彼變數(shù)者,則此為彼之函數(shù)”,也即函數(shù)指一個量隨著另一個量的變化而變化,或者說一個量中包含另一個量。
函數(shù)的定義通常分為傳統(tǒng)定義和近代定義,函數(shù)的兩個定義本質是相同的,只是敘述概念的出發(fā)點不同,傳統(tǒng)定義是從運動變化的觀點出發(fā),而近代定義是從集合、映射的觀點出發(fā)。
參考資料:搜狗百科詞條 函數(shù)
什么叫給概念下定義,就是用已知的概念來認識未知的概念,使未知的概念轉化為已知的概念,叫做給概念下定義.概念的定義都是由已下定義的概念(已知概念)與被下定義的概念(未知概念)這兩部分組成的.例如,有理數(shù)與無理數(shù)(下定義的概念),統(tǒng)稱為實數(shù)(被下定義的概念);平行四邊形(被下定義的概念)是兩組對邊分別平行的四邊形(下定義的概念).其定義方法有下列幾種. 1、直覺定義法 直覺定義亦稱原始定義,憑直覺產生的原始概念,這些概念不能用其它概念來解釋,原始概念的意義只能借助于其它術語和它們各自的特征給予形象的描述.如幾何中的點、直線、平面、集合的元素、對應等.原始概念是人們在長期的實踐活動中,對一類事物概括、抽象的結果,是原創(chuàng)性抽象思維活動的產物.直覺定義為數(shù)不多. 2、“種+類差”定義法 種+類差”定義法:被定義的概念=最鄰近的種概念(種)+類差。
這是下定義常用的內涵法?!白钹徑姆N概念”,就是被定義概念的最鄰近的種概念,“類差”就是被定義概念在它的最鄰近的種概念里區(qū)別于其它類概念的那些本質屬性。
例如,以“平行四邊形”為最鄰近的種概念的類概念有“矩形”、“菱形”,“菱形”的“鄰邊相等”是區(qū)別于“矩形”的本質屬性,“鄰邊相等”就是“菱形”的類差。我們先看幾個用“種+類差”定義的例子: 等腰梯形是兩腰相等的梯形. 直角梯形是有一個底角是直角的梯形. 等腰三角形是兩邊相等或兩角相等的三角形. 邏輯上還可以通過總結外延給出定義.例如:“有理數(shù)和無理數(shù)統(tǒng)稱為實數(shù)”等. 由上述幾例可看出,用“種加類差”的方式給概念下定義,首先要找出被定義概念的最鄰近的種概念,然后把被定義概念所反映的對象同種概念中的其它類概念所反映的對象進行比較,找出“類差”,最后把類差加最鄰近的種概念組成下定義概念而給出定義。
種加類差定義法在形式邏輯中也稱為實質定義,屬于演繹型定義,其順序是從一般到特殊。這種定義,既揭示了概念所反映對象的特殊性,又指出了一般性,是行之有效的定義方法。
由于概念本身的類別特點及類差性質的不同,在敘述形式上也有差異。 這種定義方法,能用已知的種概念的內涵來揭示被定義概念的內涵。
揭示了概念的內涵,既準確又明了,有助于建立概念之間的聯(lián)系,使知識系統(tǒng)化,因此,在中學數(shù)學概念的定義中應用較多. 3、發(fā)生式定義法 發(fā)生定義法(也稱構造性定義法):通過被定義概念所反映對象發(fā)生過程,或形成的特征的描述來揭示被定義概念的本質屬性的定義方法稱發(fā)生定義法。這種定義法是“種+類差”定義的一種特殊形式。
定義中的類差是描述被定義概念的發(fā)生過程或形成的特征,而不是揭示被定義概念的特有的本質屬性。 例如,平面(空間)上與定點等距離的點的軌跡叫做圓(球).此外,中學數(shù)學中對圓柱、圓錐、圓臺、微分、積分、坐標系等概念也都是采用的發(fā)生式定義法. 又如: 平面內與兩個定點的距離的和等于定長的點的軌跡叫做橢圓. 圍繞一中心點或軸轉動,同時又逐漸遠離的動點軌跡稱為螺線. 一直桿與圓相切作無滑動的滾動,此直桿上一定點的軌跡稱為圓的漸開線. 設 是試驗E中的一個事件,若將E重復進行n次,其中A發(fā)生了 次,則稱 為n次試驗中事件A發(fā)生的頻率. 在一定條件下,當試驗次數(shù)越來越多時,事件A出現(xiàn)的頻率逐步穩(wěn)定于某一固定的常數(shù)P,稱P為事件A出現(xiàn)的概率. 由此可知,只要有人類的數(shù)學活動,就有概念的發(fā)生式定義. 4、逆式定義法 這是一種給出概念外延的定義法,又叫歸納定義法.例如,整數(shù)和分數(shù)統(tǒng)稱為有理數(shù);正弦、余弦、正切和余切函數(shù)叫做三角函數(shù);橢圓、雙曲線和拋物線叫做圓錐曲線;邏輯的和、非、積運算叫做邏輯運算等等,都是這種定義法. 5、約定性定義法 由于實踐需要或數(shù)學自身發(fā)展的需要而被指定的數(shù)學概念.在實踐活動中, 人們發(fā)現(xiàn)一些概念非常重要,便指明這些概念,以便數(shù)學活動中使用.比如一些特定的數(shù):圓周率 、自然對數(shù)的底e等;某些重要的值:平均數(shù)、頻數(shù)、方差等;某類數(shù)學活動的概括:比如代數(shù)指研究有限多元素有限次運算的數(shù)學活動;幾何指研究空間及物體在空間結構中結構與形式的數(shù)學活動;隨機事件指在社會和自然界中,相同條件下,可能發(fā)生也可能不發(fā)生,但在大量重復試驗中其出現(xiàn)的頻率呈現(xiàn)穩(wěn)定性的事情;概率指隨機事件發(fā)生的可能性大小的數(shù)學度量;等等. 同時,數(shù)學概念有時是數(shù)學發(fā)展所需要約定的.如零次冪的約定 ,模為零的向量規(guī)定為零向量,模為1的向量規(guī)定為單位向量.又如矢量積的方向由右手法則規(guī)定.數(shù)學教學中應向學生灌輸這樣一種觀念,即數(shù)學概念是可以約定的(其更深刻的含義是數(shù)學可以創(chuàng)造).約定是簡約思想的結果,它使得數(shù)學因為有了這樣的約定而運算簡便.約定不是惟一的,但應具有合理性或符合客觀事物的規(guī)律.如規(guī)定矢量積的方向按左手法則也不是不可以的.約定不是隨意針對的,一般只約定那些有重要作用的概念,如約定 當n趨于無限大時的極限為自然對數(shù)的底e,因為這個數(shù)對計算十分重要. 6、刻畫性定義 刻畫性定義法亦稱描述性定義法,數(shù)學中那些體現(xiàn)。
一.工廠方式:先創(chuàng)建對象,再向對象添加方法和屬性,封閉后調用不要使用new操作符創(chuàng)建對象。
使用這種方法有很多弊端,把方法定義在工廠函數(shù)內部的時候,每次調用的時候都會產生新的函數(shù)function factory(name,person,address,time){ var tmp=new Object; tmp.name=name; tmp.person=person; tmp.address=address; tmp.workTime=function(){ alert("we start to work at" + time); } return tmp;}var factory1=factory("drugs",100,"huashan Rd",10);var factory2=factory("TCMdrugs",100,"hongqiao Rd",11);factory1.workTime();factory2.workTime();//Here,factory1 and factory2 have different method對這種問題雖然可以用下面的方式改進,但是缺乏很好的封裝性function factory(name,person,address,time){ var tmp=new Object; tmp.name=name; tmp.person=person; tmp.address=address; tmp.workTime=workTime(); return tmp;}function workTime(){ alert("we start to work at" + this.time);}二,構造函數(shù)方式,在構造函數(shù)內部不創(chuàng)建對象,使用this關鍵字,使用時候用new操作符,存在和工廠方式相同的問題,重復創(chuàng)建函數(shù)。function counstruct(name,person,address,time){ this.name=name; this.person=person; this.address=address; this.workTime=function(){ alert("we start to work at" + this.time); };}三.原型方式:利用prototype屬性來實現(xiàn)屬性和方法,可以通過instanceof 檢查對象類型,解決了重復創(chuàng)建函數(shù)的問題,但不能通過傳遞參數(shù)初始化屬性function Car(){}Car.prototype.color = "red";Car.prototype.doors = 4;Car.prototype.mpg = 23;Car.prototype.showColor = function(){ alert(this.color);};var car1 = new Car();var car2 = new Car();但是如果遇到下面的情況,又出問題了Car.prototype.drivers = new Array("mike", "sue");car1.drivers.push("matt");alert(car1.drivers); //outputs "mike,sue,matt"alert(car2.drivers); //outputs "mike,sue,matt"drivers是指向Array對象的指針,Car的兩個實例都指向同一個數(shù)組。
四.混合的構造函數(shù)/原型方式:針對原型方式的解決方案function Car(sColor, iDoors, iMpg){ this.color = sColor; this.doors = iDoors; this.mpg = iMpg; this.drivers = new Array("mike", "sue");}Car.prototype.showColor = function (){ alert(this.color);};var car1 = new Car("red", 4, 23);var car2 = new Car("blue", 3, 25);car1.drivers.push("matt");alert(car1.drivers);alert(car2.drivers);五.動態(tài)原型方式:這種方式是極力推薦的方式,避免了前面幾種方式所出現(xiàn)的問題,提供了更友好的編碼風格function Car(sColor, iDoors, iMpg){ this.color = sColor; this.doors = iDoors; this.mpg = iMpg; this.drivers = new Array("mike", "sue"); if(typeof Car.initialized == "undefined"){ Car.prototype.showColor = function (){ alert(this.color); }; Car.initialized = true; }}var car1 = new Car("red", 4, 23);var car2 = new Car("blue", 3, 25);car1.drivers.push("matt");alert(car1.drivers);alert(car2.drivers);六.混合工廠方式:和工廠方式有些相似,但采用new關鍵字實例化,具有和工廠方式相同的弊端,不推薦使用。
一、函數(shù)的定義 函數(shù)的傳統(tǒng)定義:設在某變化過程中有兩個變量x、y,如果對于x在某一范圍內的每一個確定的值,y都有唯一確定的值與它對應,那么就稱y是x的函數(shù),x叫做自變量。
我們將自變量x取值的集合叫做函數(shù)的定義域,和自變量x對應的y的值叫做函數(shù)值,函數(shù)值的集合叫做函數(shù)的值域。函數(shù)的近代定義:設A,B都是非空的數(shù)的集合,f:x→y是從A到B的一個對應法則,那么從A到B的映射f:A→B就叫做函數(shù),記作y=f(x),其中x∈A,y∈B,原象集合A叫做函數(shù)f(x)的定義域,象集合C叫做函數(shù)f(x)的值域,顯然有CB。
符號y=f(x)即是“y是x的函數(shù)”的數(shù)學表示,應理解為:x是自變量,它是法則所施加的對象;f是對應法則,它可以是一個或幾個解析式,可以是圖象、表格,也可以是文字描述;y是自變量的函數(shù),當x為允許的某一具體值時,相應的y值為與該自變量值對應的函數(shù)值,當f用解析式表示時,則解析式為函數(shù)解析式。y=f(x)僅僅是函數(shù)符號,不是表示“y等于f與x的乘積”,f(x)也不一定是解析式,在研究函數(shù)時,除用符號f(x)外,還常用g(x),F(x),G(x)等符號來表示。
對函數(shù)概念的理解 函數(shù)的兩個定義本質是一致的,只是敘述概念的出發(fā)點不同,傳統(tǒng)定義是從運動變化的觀點出發(fā),而近代定義是從集合、映射的觀點出發(fā)。這樣,就不難得知函數(shù)實質是從非空數(shù)集A到非空數(shù)集B的一個特殊的映射。
由函數(shù)的近代定義可知,函數(shù)概念含有三個要素:定義域A、值域C和對應法則f。其中核心是對應法則f,它是函數(shù)關系的本質特征。
y=f(x)的意義是:y等于x在法則f下的對應值,而f是“對應”得以實現(xiàn)的方法和途徑,是聯(lián)系x與y的紐帶,所以是函數(shù)的核心。至于用什么字母表示自變量、因變量和對應法則,這是無關緊要的。
函數(shù)的定義域(即原象集合)是自變量x的取值范圍,它是構成函數(shù)的一個不可缺少的組成部分。當函數(shù)的定義域及從定義域到值域的對應法則完全確定之后,函數(shù)的值域也就隨之確定了。
因此,定義域和對應法則為“y是x的函數(shù)”的兩個基本條件,缺一不可。只有當兩個函數(shù)的定義域和對應法則都分別相同時,這兩個函數(shù)才是同一個函數(shù),這就是說:1)定義域不同,兩個函數(shù)也就不同;2)對應法則不同,兩個函數(shù)也是不同的;3)即使是定義域和值域都分別相同的兩個函數(shù),它們也不一定是同一函數(shù),因為函數(shù)的定義域和值域不能唯一地確定函數(shù)的對應法則。
例如:函數(shù)y=x+1與y=2x+1,其定義域都是x∈R,值域都為y∈R。也就是說,這兩個函數(shù)的定義域和值域相同,但它們的對應法則是不同的,因此不能說這兩個函數(shù)是同一個函數(shù)。
定義域A,值域C以及從A到C的對應法則f,稱為函數(shù)的三要素。由于值域可由定義域和對應法則唯一確定。
兩個函數(shù)當且僅當定義域與對應法則分別相同時,才是同一函數(shù)。例如:在①y=x與 ,② 與 ,③y=x+1與 ,④y=x0與y=1,⑤y=|x|與 這五組函數(shù)中,只有⑤表示同一函數(shù)。
f(x)與f(a)的區(qū)別與聯(lián)系 f(a)表示當x=a時函數(shù)f(x)的值,是一個常量。而f(x)是自變量x的函數(shù),在一般情況下,它是一個變量,f(a)是f(x)的一個特殊值。
如一次函數(shù)f(x)=3x+4,當x=8時,f(8)=3*8+4=28是一常數(shù)。當法則所施加的對象與解析式中表述的對象不一致時,該解析式不能正確施加法則。
比如f(x)=x2+1,左端是對x施加法則,右端也是關于x的解析式,這時此式是以x為自變量的函數(shù)的解析式;而對于f(x+1)=3x2+2x+1,左端表示對x+1施加法則,右端是關于x的解析式,二者并不統(tǒng)一,這時此式既不是關于x的函數(shù)解析式,也不是關于x+1的函數(shù)解析式。函數(shù)的定義域:定義:原象的集合A叫做函數(shù)y=f(x)的定義域,即自變量的允許值范圍。
當函數(shù)用解析式給出時,定義域就是使式子有意義的自變量的允許值的集合。求定義域:求定義域的三種基本方法:一是依據函數(shù)解析式中所包含的運算(除法、開平方等)對自變量的制約要求,通過解不等式(組)求得定義域;二是依據確定函數(shù)y=f(x)的對應法則f對作用對象的取值范圍的制約要求,通過解不等式(組)求得定義域;三是根據問題的實際意義,規(guī)定自變量的取值范圍,求得定義域。
如果函數(shù)是由一些基本函數(shù)通過四則運算構成的,那么它的定義域是使各個部分都有意義的x值組成的集合。對含參數(shù)的函數(shù)求定義域(或已知定義域,求字母參數(shù)的取值范圍)時,必須對參數(shù)的取值進行討論。
當函數(shù)由實際問題給出時,其定義域由實際問題確定。函數(shù)的值域: 定義:象的集合C(C B)叫做函數(shù)y=f(x)的值域,即函數(shù)值的變化范圍。
求值域的基本方法:依據各類基本函數(shù)的值域,通過不等式的變換,確定函數(shù)值的取值范圍,在這一過程中,充分利用函數(shù)圖像的直觀性,能有助于結論的得出和檢驗。從定義域出發(fā),利用函數(shù)的單調性,是探求函數(shù)值域的通法 這樣可以么?。
y是x 的函數(shù),可以記作y =f(x)(f表示對應法則)。
(2)近代定義:設A、B都是非空的數(shù)的集合,f是從A到B的一個對應法則,那么A到B的映射f : A→B就叫做A到B的函數(shù),記作y =f(x),其中x ? A ,y?B。原象的集合A叫做函數(shù)f(x)的定義域,象的集合C叫做函數(shù)f(x)的值域,顯然C? B。
注意①由函數(shù)的近代定義可知,函數(shù)是數(shù)集間的映射。
②對應法則f是聯(lián)系x、y的紐帶,是函數(shù)的核心,常用一個解析式表示,但在不少問題中,對應法則f也可能不便用或不能用上個解析式來表示,而是采用其他方式(如數(shù)表或圖象等)。定義域(或原象集合)是自變量的取值范圍,它是函數(shù)的一個不可缺少的組成部分,它和對應法則是函數(shù)的兩個重要因素。定義域不同而解析式相同的函數(shù),應看作是兩個不同的函數(shù)。
③f(a)與f(x)的涵義是不同的,f(a)表示自變量x=a時所得的函數(shù)值,它是一個常量,而f(x)是x的函數(shù),是表示對應關系的。
2、函數(shù)的性質
(1)函數(shù)的單調性
設y =f(x)是給定區(qū)間上的一個函數(shù), 是給定區(qū)間上的任意兩個值,且x1
在C程序設計中,將完成指定功能的C代碼定義成函數(shù),變成邏輯上一個相對獨立的程序單位。
函數(shù)定義需要指明函數(shù)返回值的類型、函數(shù)名、函數(shù)的形式參數(shù)(常簡稱形參)和函數(shù)體(包括說明和定義及語句序列)。函數(shù)定義的一般形式為 存儲類型說明符 數(shù)據類型說明符 函數(shù)名(形式參數(shù)表) 形式參數(shù)說明序列 { 說明和定義部分 執(zhí)行語句序列 } 存儲類型說明符或省缺,或為static。
省缺表示一個全局函數(shù),static表示一個靜態(tài)函數(shù),只供同一源程序文件中的函數(shù)使用。 數(shù)據類型說明符用來指定函數(shù)返回值類型,可以是基本數(shù)據類型、某種指針類型、結構類型等。
但不可以是數(shù)組類型。特別當函數(shù)不返回結果時,可用void明確指明函數(shù)不返回值。
數(shù)據類型說明符也可省缺,省缺被默認為返回int型值。 函數(shù)名是一個標識符。
形式參數(shù)表是用遠號分隔的若干形式參數(shù),用不同的標識符指明各形式參數(shù)的名。形式參數(shù)說明序列用來說明各形式參數(shù)的數(shù)據類型,相同數(shù)據類型的形式參數(shù)可以一起說明。
現(xiàn)在編寫C程序的習慣是形式參數(shù)說明序列直接放在形式參數(shù)表中,即在形式參數(shù)說明表中順序列出各形式參數(shù)的數(shù)據類型和形式參數(shù)的名稱。如是這樣,一般形式的第一行全部內容稱為函數(shù)頭,也稱為函數(shù)模型。
特別情況,函數(shù)可能不設形式參數(shù),也就沒有形式參數(shù)表和形式參數(shù)說明序列。但函數(shù)名后的一對圓括號是不可以沒有的。
一對花括號括住的部分稱為函數(shù)體,函數(shù)體包括類型說明、變量定義和函數(shù)的執(zhí)行語句序列。在函數(shù)體內可以有return語句終止函數(shù)的執(zhí)行。
如函數(shù)有返回值類型,則return語句中一定要有表達式,作為函數(shù)調用的返回值。
聲明:本網站尊重并保護知識產權,根據《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.640秒