JavaScript中函式和方法
在一個物件中繫結函式,稱為這個物件的方法。
在JavaScript中,物件的定義是這樣的 var xiaoming = { name: '小明', birth: 1990 };但是,如果我們給xiaoming
繫結一個函式,就可以做更多的事情。比如,寫個age()
方法,返回xiaoming
的年齡:
var xiaoming = {
name: '小明',
birth: 1990,
age: function () {
var y = new Date().getFullYear();
return y - this.birth;
}
};
xiaoming.age; // function xiaoming.age()
xiaoming.age(); // 今年呼叫是25,明年呼叫就變成26了
繫結到物件上的函式稱為方法,和普通函式也沒啥區別.
在一個方法內部,
this
是一個特殊變數,它始終指向當前物件,也就是
xiaoming
這個變數。所以,
this.birth
可以拿到
xiaoming
的
birth
屬性。
相關推薦
JavaScript中函式和方法
在一個物件中繫結函式,稱為這個物件的方法。在JavaScript中,物件的定義是這樣的 var xiaoming = { name: '小明', birth: 1990 }; 但是,如果我們給xiaoming繫結一個函式,就可以做更多的事情。比如,寫個age()方法,返回xiaomi
Python中函式和方法的區別
在Python中函式和方法是有區別的。 區別一所處的位置:函式是直接寫檔案中而不是class中,方法是隻能寫在class中。 區別二定義的方式: 1.函式定義的方式 def關鍵字 然後接函式名 再是括號 括號裡面寫形參也可以省略不寫形參 def function
【慕課網】JavaScript中函式和this
1.函式概述 JS中函式比較特殊,函式也是物件中的一種。常叫做函式物件。 所以JS函式可以像其它物件那樣操作和傳遞,所以我們也常叫JS中的函式為函式物件。 函式的返回值依賴return,一般的函式呼叫:沒有return就會預設在所有程式碼執行完返回一個undefined; 如
JavaScript物件中的函式和方法有什麼區別(非常重要!!!)
在JavaScript中,物件是由建構函式生成的,且函式本身有屬性和方法,所以為了區分函式的方法和物件的方法,才有了函式和方法兩個概念,在其他很多語言中,函式就等於方法,而JavaScript完全不一樣! 例子: function Person() { } var arry=
JavaScript中的match方法和search方法
reg mys search result 規範 全部 找工作 它的 高效 search在一個字串對象(string object)中查找關鍵詞字串(規範表達式,regular expression),若匹配(即在目標字串中成功找到關鍵詞)則返回關鍵詞在目標字串中第一次出現
JavaScript中setTimeout()和setInterval()兩個定時器的區別和使用方法
兩者最直接的區別是: setTimeout()在載入後延遲指定時間去執行一次表示式,只是一次。 setInterval()它從載入後,每隔指定的時間就執行一次表示式 所以要讓一段程式碼, 某個函式以固定頻率重複執行應該使用setInterval()函式 如果讓一段程式碼, 某個函式在
javascript中encodeURI和decodeURI方法
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
JavaScript中call和apply方法的使用
acvaScript中的call()方法和apply()方法,在某些時候這兩個方法還確實是十分重要的。1. 每個函式都包含兩個非繼承而來的方法:call()方法和apply()方法。2. 相同點:這兩個方法的作用是一樣的。都是在特定的作用域中呼叫函式,等於設定函式體內this物件的值,以擴充函式賴以執行的作用
python中List(列表)的訪問,遍歷,新增,刪除以及函式和方法的使用
一、list 1.對列表內容的建立,訪問,新增,刪除,替換 # -*- coding: UTF-8 -*- #使用[]建立一個名為L的list L=[1,2,3,4,5] #按照索引訪問第一個和最後一個元素 print L[0],L[-1] #使用append新增新元素時
javascript中函式的call和apply
兩個方法需要的引數如下: call(作用域,引數1,引數2,引數3,…) apply(作用域,[引數1,引數2,引數3,…]) function sayName(){ var name = this.name; console.log(name); } va
js呼叫jQuery中函式的方法和jQuery呼叫js中函式的方法
js呼叫jQuery方法: function getResult(){ //呼叫方式 $().getFuc(); }; //獲取文字框值 $(function(){ //名字為getFuc的jQuery方法 $.fn.getFuc=function(){
javascript中函式宣告和函式表示式的區別
1.js中函式表示式的定義 表示式(expression)JavaScript中的一個短語,javascript會將其計算(evaluate)出一個結果。程式中的常量是一個最簡單的表示式。變數名
javascript中陣列和字串的方法比較
前面的話 字串和陣列有很多的相同之處,它們的方法眾多,且相似度很高;但它們又有不同之處,字串是不可變值,於是可以把其看作只讀的陣列。本文將對字串和陣列的類似方法進行比較 可索引 ECMAScript5定義了一種訪問字元的方法,使用方括號加數字索引來訪問字串中的特定字元 可索引的字串的最
JavaScript中search和match函式的區別
記得以前還在學校的時候,第一次接觸 JavaScript 程式設計,算是第一種程式設計入門語言吧,總是分不清 search 和 match 這兩個函式的區別,好不容易弄明白了,到了考試的時候又混淆了,唉!氣。。。 search在一個字串物件(string object)中查
JavaScript基礎函式和詞法分析以及常用的內建物件和使用方法(4)
day52 參考:https://www.cnblogs.com/liwenzhou/p/8004649.html 函式 函式定義 JavaScript中的函式和Python中的非常類似,只是定義方式有點區別。 function foo(a, b) { console.log("a:"
JavaScript中函式的三種定義方法
JavaScript中函式定義的三種方法。 函式的三種定義方法分別是:函式定義語句、函式直接量表達式和Function()建構函式的方法。下面依次介紹這幾種方法具體怎麼實現。 1. 函式定義語句 //求和函式 function sum(a,b){ return a+b;
JavaScript中的call方法和apply方法
要先明白存在call和apply的原因,才能記得牢一點: 在javascript OOP中,我們經常會這樣定義: function cat(){ } cat.prototype={ food:"fish", say: function(){ alert("I love "+this.food); } } va
javascript中call()和apply()方法的區別
首先需要知道 call 和 apply 都是js 物件 prototype的方法 在使用的時候主要區別: var foo() = function(){ ....//程式碼段 } // foo.
JavaScript中陣列和字串的方法以及互相轉換
陣列和字串之間相互轉換:Array和String之間轉換 字串轉陣列: var s=’nihao’;//s是一個字串 var ss = s.split(”);//ss是一個數組 陣列轉字串: var s = ss.join(”); var s = ss.toS
javascript中函式的位置以及呼叫方法
javascript中函式的定義一般放在<head>標籤中,而一般處理性語句指令碼放在<body>標籤的結尾處,當然也可以放在任何需要使用的地方。 一定要注意函式的定義一定要放在呼叫之前。 <script>中函式的呼叫方法: 1、在inp