函數定義,函數劫持,全局函數

函數的定義

1.采用關鍵字function來定義

function  fun{
  alert("你好");
}
  fun( );

2.采用匿名函數的方式(采用function作為名字,類似接口)
  var a  = function{
  alert("你好");
}
  a( );

3.(了解)采用new Function方式
  var b = new Function("x","y","alert(x+y)");
  b(3,4);

函數的調用:
  1.調用的時候參數可以傳遞多個,可以和函數定義的形參個數不同
  2.如果函數重名了,則調用最后一個,與參數無關
(調用的時候是根據函數名來的,故不能使用相同函數名,即沒有重載的概念)

函數劫持

函數劫持:改變JS的函數預定義好的功能
例如將alert的功能改變為打印而非彈出
window.alert = function(x){
  document.write(x);
}
  alert("abc");

全局函數(掌握isNaN eval)

NaN:not a number
1.(掌握)isNaN:是不是一個數字(返回true,則不是一個數字)
var  a = "|100";
if(isNaN(a)){
  alert("不是數字");
}else
    alert("是數字");

2.parseInt, parseFloat

3.(掌握)eval : 
a.主要執行字符串,將結果轉換為數字
  alert(eval("3 + 10") + eval("2")) ; 
  //先將字符串中的相加,最后結果為15
b.將 json 格式的字符串轉換為 json 
(鍵值對,例如 {"a":"中國","b":"美國","c":"日本"} )

4.escape( ) :編碼
         var b = "中國" ;
         var c = escape(b) ;
         alert(c) ;
         alert(unescape(c)) ;
unescape( ):解碼
encodeURI(e)  //對網址url進行編碼 
decodeURI(f) //對網址url進行解碼

var e = "http://www.sohu.com?a=中國&b=美國" ;
         var f = encodeURI(e) ;
         alert(f) ;
         alert(decodeURI(f)) ;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第三章 EVAL標記法 3.1 導引 在進一步深入學習Lisp之前,我們必須切換到一個更加適合的標記法,EVAL標...
    geoeee閱讀 2,429評論 0 5
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,265評論 0 4
  • 當我們的Mac通過parallels desktop虛擬機軟件安裝好Windows之后,有的時候會需要訪問這個Wi...
    小皇可可閱讀 1,199評論 0 0
  • 精神的潔癖,讓像太宰治一樣的人容不得半點的傷害,他活在自己的世界里,卑微而自由。他想要打破什么,卻沒有方向。他的痛...
    球的天空閱讀 1,482評論 0 0
  • 網絡中四 11月8日 持續分享第119天 今天是周四第13次課程,老師傳授了系統觀視角下的循環提問。敬佩劉老師...
    xfsunshine閱讀 1,036評論 0 2