js中建立函式的方式一共有三種,而在日常的實戰開發中,常用的方式一共分為兩種:
1、函式宣告
function sum1(n1,n2);
2、函式表示式,又稱函式字面量
var sum2=function(n1,n2);
兩者的區別:解析器會先讀取函式宣告,並使其在執行任何**之前可以訪問;而函式表示式則必須等到解析器執行到它所在的**行才會真正被解釋執行。
自執行函式嚴格來說也叫函式表示式,它主要用於建立乙個新的作用域,在此作用域內宣告的變數,不會和其它作用域內的變數衝突或混淆,大多是以匿名函式方式存在,且立即自動執行。
(function(n1,n2))(1,3);//4
另外幾種自執行函式:
//可用來傳參
(function(x,y))(2,3);
//帶返回值
var sum=(function(x,y))(2,3);
console.log(sum);
~function()();
!function()();
;(function())();
-function()();
//逗號運算子
1,function()();
//異或
1^function()();
//比較運算子
1>function()();
~+-!(function())();
~!(function())();
(function()).call();
(function(){
console.log(name);
js兩種取值方式
使用document.getelementbyid 可以取到頁面上乙個有id的元素 然後訪問這個元素的屬性,比如value 當乙個元素有value屬性的時候,其value才會有值 例1這樣乙個元素,當你使用document.getelementbyid txt1 value時,可以得到其value值...
Js的兩種post方式
第一種提交post的方式是傳統方式,判斷瀏覽器進行post請求。var xmlobj 定義xmlhttprequest物件 如果當前瀏覽器支援xmlhttp request,則建立xmlhttprequest物件 function submitarticle act,cityname,antique...
js中ajax請求的兩種方式
get方式 post方式 multipart form data 預設的以二進位制方式傳送 ajaxobj.send data 我是post資料 ajaxobj.onreadystatechange function if ajaxobj.readystate 4 ajaxobj.status 20...