1樓:匿名使用者
就是相加同時賦值
例如 var x=1
x+=3
那麼x就等於4
其實就等於
x=x+3
2樓:文理一把手
js中,用+號連線字串或進行加法運算,+=號表示先「+」再賦值,規範使用時必須先var i;
i+=b <=> i=i+b; //b為字串或數字字串連線:var str='hello'; str+='world'; //str變成'hello world' ,也可以var str=123; 結果為"123world",數字+字串 將自動轉化為字串。
數字加法運算:var i=0; i+=1; //i 變成1, 也可以var i=null; 結果也是1,相當於 i=0; i=i+1。
null+數字將轉換為0+數字。
null+字串將轉換為 ''+字串。
3樓:匿名使用者
i +=i
等同於i = i+i
4樓:匿名使用者
例如:i +=1 => i = i + 1
javascript中 += 和 -=是什麼意思?
5樓:匿名使用者
比如說:
sum+=num;可以拆分為:sum=sum+num;
sum-=num;可以拆分為: sum=sum-num;
以上兩個前後寫法執行結果一致。就是一種寫法,乙個是加等於。乙個是減等於。
6樓:匿名使用者
+= 是相加之後再賦值,即 a+=b <=> a=a+b
-= 是相加之後再賦值,即 a-=b <=> a=a-b
這裡有一套相當不錯的教程javascript教程
7樓:匿名使用者
a+=b就是a=a+b,來自於c語言的語法格式,非常有效率的語法格式
更多的資訊可以學習javascript 面試問題
javascript教程及各類問題解答
8樓:匿名使用者
a += b; 的意思就是 a = a + b;
a -= b; 的意思就是 a = a - b;
9樓:匿名使用者
自加減,就是說a+=b 可以理解為a=a+b,減法也是一樣
javascript 的 "!function" 是什麼意思?
10樓:地面離家出走
!function跟(function())();函式意義相同,叫做立即執行的匿名函式(也叫立即呼叫函式)。
js中可以這樣建立乙個匿名函式:
(function())()
//或(function()())
而匿名函式後面的小括號()是為了讓匿名函式立即執行,其實就是乙個函式呼叫。
這樣寫會報錯:
function()()
因為function前面沒有(或者! ~之類的運算子,js解析器會試圖將關鍵字function解析成函式宣告語句,而不是函式定義表示式。
作為組運算子,小括號()會將其內部的表示式當成乙個整體,然後返回結果,所以定義乙個匿名函式正確的格式就是用小括號將函式體括起來。
同樣的! ~ + -等運算子也有同樣的效果,這是因為匿名函式也是一種值,這些運算子會將後面的函式體當成乙個整體,先對匿名函式進行求值,然後在對結果進行運算。
不過這些運算子雖然能夠達到讓匿名函式立即執行的目的,但是要小心他們是有***的,比如:
!function() ()//false
~function() ()//-2
-function() ()//0
-function() ()//0
沒錯,他們會對函式的返回值進行運算,這樣可能會導致最終的結果和你想要的結果不一樣。當然,對於那些沒有返回值的函式來說,當然是沒有什麼影響了。
擴充套件資料:
匿名函式的呼叫:
var abc=function(x,y)
alert(abc(2,3)); // "5"
上面的操作其實就等於換個方式去定義函式,這種用法是我們比較頻繁遇到的。
例如我們在設定乙個dom元素事件處理函式的時候,我們通常都不會為他們定名字,而是賦予它的對應事件引用乙個匿名函式。
使用()將匿名函式括起來,然後後面再加一對小括號(包含引數列表)。
alert((new function("x","y","return x*y;"))(2,3));// "6"
11樓:匿名使用者
嘆號後面跟函式
!function
和加號後面跟函式+function
都是跟(function(){})();這個函式是乙個意思,都是告訴瀏覽器自動執行這個匿名函式的,因為!+()這些符號的運算子是最高的,所以會先執行它們後面的函式
12樓:檀香透窗櫺
( function() )()和( function () () )是兩種javascript立即執行函式的常見寫法,要理解立即執行函式,需要先理解一些函式的基本概念。
函式宣告:
function fnname () ;使用function關鍵字宣告乙個函式,再指定乙個函式名,叫函式宣告。
函式表示式:
var fnname = function () ;使用function關鍵字宣告乙個函式,但未給函式命名,最後將匿名函式賦予乙個變數,叫函式表示式,這是最常見的函式表示式語法形式。
匿名函式:
function () {}; 使用function關鍵字宣告乙個函式,但未給函式命名,所以叫匿名函式,匿名函式屬於函式表示式,匿名函式有很多作用,賦予乙個變數則建立函式,賦予乙個事件則成為事件處理程式或建立閉包等等。
函式宣告和函式表示式不同之處在於:
一、javascript引擎在解析javascript**時會『函式宣告提公升'(function declaration hoisting)當前執行環境(作用域)上的函式宣告。
而函式表示式必須等到javascirtp引擎執行到它所在行時,才會從上而下一行一行地解析函式表示式。
二、函式表示式後面可以加括號立即呼叫該函式,函式宣告不可以,只能以fnname()形式呼叫。
在function前面加!、+、 -甚至是逗號等到都可以起到函式定義後立即執行的效果,而()、!、+、-、=等運算子,都將函式宣告轉換成函式表示式。
消除了javascript引擎識別函式表示式和函式宣告的歧義,告訴javascript引擎這是乙個函式表示式,不是函式宣告,可以在後面加括號,並立即執行函式的**。
擴充套件資料
作用:
javascript中沒用私有作用域的概念,如果在多人開發的專案上,你在全域性或區域性作用域中宣告了一些變數,可能會被其他人不小心用同名的變數給覆蓋掉。
根據javascript函式作用域鏈的特性,可以使用這種技術可以模仿乙個私有作用域,用匿名函式作為乙個「容器」。
「容器」內部可以訪問外部的變數,而外部環境不能訪問「容器」內部的變數,所以( function() )()內部定義的變數不會和外部的變數發生衝突,俗稱「匿名包裹器」或「命名空間」。
jquery使用的就是這種方法,將jquery**包裹在( function (window,undefined) (window)中,在全域性作用域中呼叫jquery**時,可以達到保護jquery內部變數的作用。
13樓:匿名使用者
這種叫自執行函式表示式
在這種情況下,解析器在解析function關鍵字的時候,會將相應的**解析成function表示式,而不是function宣告。
// 下面2個括弧()都會立即執行
(function () ()); // 推薦使用這個(function () )(); // 但是這個也是可以用的// 由於括弧()和js的&&,異或,逗號等操作符是在函式表示式和函式宣告上消除歧義的
// 所以一旦解析器知道其中乙個已經是表示式了,其它的也都預設為表示式了
var i = function () ();
true && function () ();
0, function () ();
// 如果你不在意返回值,或者不怕難以閱讀// 你甚至可以在function前面加一元操作符號!function () ();
~function () ();
-function () ();
+function () ();
14樓:匿名使用者
基本上就是嚇唬人的意思!
還有比如x=x||{};
(function(){})();
沒什麼屁大的用!就是酷一點而已!
javascript中+=和+有什麼區別嗎?
15樓:北京巴卜技術****
復合賦值運算子:左運算元同時也是目的運算元相當於num=num%arrtext.length類似的還有+=,-=,*=,/=
16樓:毛念兒
+=是自加的意思,b+=2相當於b=b+2
javascript什麼意思
17樓:育知同創教育
javascript簡稱js,是一種廣泛用於客戶端web開發的指令碼語言,常用來給html網頁新增動態功能
javascript裡面的++是什麼意思?
18樓:殞塵
自加1一般有在前和在後之分
如var i=1,j=1,s=0;
s=i++ * 2; //i=2,s=2,i先進行乘法運算,再+1s=++j * 2; //j=2,s=4,j先+1,再進行乘法運算
19樓:
javascript裡面的++可以完成 += 1 的效果,即加1後賦值給這個變數;
但是javascript中不推薦使用此運算子
20樓:匿名使用者
自加1操作,比如原來i=1,執行i++後,i=2
javascript中+=是什麼意思 var i=10; var o=20; o+=i 是麼意思呀
21樓:匿名使用者
i=10
o=20
o=o+i=10+20=30
a+=b表示:a=a+b
「+=「在js中是什麼意思?各位幫一下!
22樓:匿名使用者
+= 是連線復值。
s += 5;表示把s的值+5後復值給s
若s是字串,則是連線後賦值。
s += "5";就是將s字串的值連線上字串5後賦值給s。
s += 5;若s為字串,則同s+="5";因為js是弱變數,會自動轉5為「5」。
與s = s+5;語句同意。
23樓:倒霉熊
a+=b;
就相當於
a = a+b;
js是什麼意思?js運算子,+=什麼意思?
24樓:匿名使用者
x += y 就是 x=x+y
不管x, y是什麼式子都對.
同樣, x -= y 就是 x=x-y
同樣, x *= y 就是 x=x*y
...同樣, x |= y 就是 x=x|y
javascript中什麼意思,JavaScript中是什麼意思?
javascript中 表示嚴格不相等.javascript中,unll與undefined並不相同。在if中使用的時候,它們都是false。而且null undefined為真,但是null undefined為假,所以null undefined 返回true.prompt 請輸入0至10之間的...
javascript中是什麼意思
這個是html的註釋,javascript中沒有,如果是script標籤外圍的,他的目的是為一些不支援指令碼的瀏覽器隱藏javascript,不過現在沒什麼瀏覽器連指令碼都不支援了 註釋 html,xml javascript,java 和 js註釋。javascript中可以用的 javascri...
javascript中ltgt是什麼意思
這個的作用是在jsp頁面中嵌入java 像if else 都是屬於java的,所以必須用它包起來。而 只不過是java 中的2個大括號,你不要單獨把它拿出來,它是屬於程式的一部分的,舉個例子 string username request.getparameter username string p...