Mbinu ya Kifungu cha ECMAScript
- Ja hivi karibuni Muatindo wa Aina za Mbinu wa ECMAScript
- Pya ja nyingi Makampuni ya uendingaji
一元运算符只有一个参数,即要操作的对象或值。它们是 ECMAScript 中最简单的运算符。
delete
delete 运算符删除对以前定义的对象属性或方法的引用。例如:
var o = new Object; o.name = "David"; alama o.name; // chukua "David" kima o.name; alert(o.name); //Inaonyesha "undefined"
Kwenye mafanikio hayo, kumachukulia kiwango cha name kinamaanisha kumaliza kwa sababu ya kinaingia, inaingia undefined (kama thamani ya kinaingia kinaingia kinaingia).
Kifungo cha kumachukulia kinaingia hauweza kumachukulia kiwango kinachotokana na mwanachama bila kinaingia. Kama vile, kifungo hiki kinakosa:
delete o.toString;
Inaingia kosa bila kumaliza, bila kumaliza kwa sababu kifungo cha toString ni kinaingia, kwa sababu kifungo cha toString() kinahusiana na ECMAScript kinaingia, bila kinaingia cha mwanachama wa mtaani.
void
Kifungo cha void kinapokea undefined kwa kila thamani. Kifungo hiki kinatumiwa kwa kumichukulia thamani inayohatarisha, kama vile kutumia kifungo cha JavaScript kutoka kwa kiwango cha <a> katika HTML. Kuwa na maadili ya kinaingia, kifungo haikupungua kumwengia thamani bila maadili. Kama vile:
<a href="javascript:window.open('about:blank')">Klia tunene</a>
Kama unatukia barua hiyo katika ukurasa wa HTML, unaweza kutazama kuwa 'object' inaonyesha kwenye ekranini.TIY
Kwa sababu kifungo cha window.open() kinaingia kiwango kipya cha window yenye uwanja wa kumwengia. Kisha kikolewa kwa kiwango cha kipya cha kumwengia kinaingia thamani inayopatikana.
Kumichukulia hii, inafaa kutumia kifungo cha void kuingia window.open() kifungo:
<a href="javascript:void(window.open('about:blank'))">Klia tunene</a>
Hii inasababisha kufikia window.open() kirefu undefined, inasababisha kumwengia thamani inayohatarisha, ingekupatikana katika window ya kibao cha mtaalamu.
Maelezo:Kumbuka, mafanikio yote yaliyotumika na yale ya bila matokeo huzungumza kwa undefined.
Kifungo cha kuingia kwanza/kusababisha kwanza
Kifungo cha kuingia kwanza na kusababisha kwanza cha kutosha kinapokea kwa upya kutoka kwenye C (na Java).
Kifungo cha kuingia kwanza cha kutosha kinatokana na kuingia 1, na uwezo wake ni kumwengia machaguo kwa mbali mbali (++)
var iNum = 10; ++iNum;
Barua ya pili ya pili inaingia iNum hadi 11, na inafanana na:
var iNum = 10; iNum = iNum + 1;
Kwa hisia, kifungo cha kusababisha kwanza cha kutosha kinatokana na kutosha 1, na uwezo wake ni kumwengia machaguo kwa mbali mbali (--)
var iNum = 10; --iNum;
Kwenye mafanikio hayo, upya wa barua ya pili unamaliza thamani ya iNum hadi 9.
Kwa kutumia kifungo cha mifano, angalia inaingia na kusababisha vya kutosha vya kumaliza mafanikio kabla ya kumaliza matokeo ya muafikia. Tathmini mafanikio yaliyotokana:
var iNum = 10; --iNum; alert(iNum); //kutumia "9" alert(--iNum); //kutumia "8" alert(iNum); //kutumia "8"
Kiroho cha pili kinaongea kidumu kwa iNum, kiroho cha tatu kinadangosha matokeo ("9"). Kiroho cha nne kinachorudia kinaongea kidumu kwa iNum, lakini kwa mara ya kwanza katika kitendo kinaongea kidumu na kushoto kinaingia katika kinaingia, matokeo yake ni "8". Kwa kumtambua kwamba kidumu kinaongea kinaingia kinaendelea, kiroho cha tano kinadangosha mara nyingi "8".
Kwenye ujumbe wa kidhima, kinaingia na kinaongea kinaingia kinaenea katika urahisi wa kinaishia, kwa hiyo inahitajika kuandaa kwa nafasi ya kushoto hadi kushoto. Mfano:
var iNum1 = 2; var iNum2 = 20; var iNum3 = --iNum1 + ++iNum2; //ivamiwa "22" var iNum4 = iNum1 + iNum2; //ivamiwa "22"
Kwenye maelezo ya kwanza, iNum3 ina 22, kwa sababu ujumbe unaandaa kumathibitisha 1 + 21. Matokeo wa iNum4 ina 22, pia 1 + 21.
Kinaongea kidumu/kinaongea kidumu
Hapo karibu kinaingia na kinaongea kinakutumia kwenye C (na Java) kinaingia na kinaongea kidumu.
Kinaongea kidumu kinaongea kinakutumia namba 1, kinaingia na namba 2 kwenye kinaingia:
var iNum = 10; iNum++;
Kama kilichotukia, kinaongea kidumu kinaongea kinakutumia namba 1, kinaingia na namba 2 kwenye kinaingia:
var iNum = 10; iNum--;
Kiroho cha pili kinaongea thamani ya iNum hadi 9.
Kwenye kinaingia na kinaongea kinaingia, kinaongea kinaongea kinahitajika kwa kumaliza kumathibitisha ujumbe unaotumiwa na kinaingia au kidumu kinaongea. Tathmini maelezo ya hii:
var iNum = 10; iNum--; alert(iNum); //kutumia "9" alert(iNum--); //kutumia "9" alert(iNum); //kutumia "8"
Kama kimeandikwa kwa kinaingia na kinaongea, kiroho cha pili kinaongea kidumu kwa iNum, kiroho cha tatu kinadangosha matokeo ("9"). Kiroho cha nne kinachorudia kudangosha thamani ya iNum, lakini kwa mara ya kwanza katika kitendo kinaingia na kinaongea. Kwa sababu kidumu kinaingia kinaendelea baada ya kumathibitisha ukweli wa ukweli wa ujumbe, hivyo kitendo hiki kinadangosha namba "9". Baada ya kufanywa kiroho cha tano, kinaingia alert inadangosha "8", kwa sababu kufanyika kidumu kinaongea baada ya kiroho cha nne na kwenye kufanywa kiroho cha tano.
Kwenye ujumbe wa kidhima, kinaingia na kinaongea vya kidumu na kidumu kinaenea katika urahisi wa kinaishia, kwa hiyo inahitajika kuandaa kwa nafasi ya kushoto hadi kushoto. Mfano:
var iNum1 = 2; var iNum2 = 20; var iNum3 = iNum1-- + iNum2++; //ivamiwa "22" var iNum4 = iNum1 + iNum2; //ivamiwa "22"
Kwenye kipengele cha programu hiki, iNum3 inafikia 22, kwa sababu ujenzi unaingia 2 + 20. Inum4 inafikia 22 pia, lakini unaingia 1 + 21, kwa sababu matokeo ya kuzingatia na kuzingatia walitumika baada ya kumaliza kumaliza iNum3.
Tukio la uharibifu wa watunzi na tukio la uharibifu wa watunzi
Wengi wote wanaofikia wanaona tukio la uharibifu wa watunzi na tukio la uharibifu wa watunzi, wengine wanaotumia wakati wa chuo cha kwanza na wakati wa chuo cha kwanza.
Tukio la uharibifu wa watunzi linatokana na thamani kina linapendekeza na thamani ya kina kina linapendekeza kwa thamani ya kina kina.
var iNum = 20; iNum = +iNum; alert(iNum); // kutumia "20"
Kipengele hiki kinatumia thamani ya 20 kwa tukio la uharibifu wa watunzi, hivyo inatoka 20.
Inafikia wengi kuona tukio la uharibifu wa watunzi kwa thamani za kitumiaji, kwa sababu tukio la uharibifu wa watunzi linatokana na thamani za kitumiaji, linatokana na thamani za kitumiaji, inatokana na thamani za kitumiaji.
var sNum = "20"; alert(typeof sNum); // kutumia "string" var iNum = +sNum; alert(typeof iNum); // kutumia "number"
Kipengele hiki kinatoa string "20" kwenda thamani ya kina. Kama tukio la uharibifu wa watunzi linaendelea kwa string, uharibifu wa watunzi linaongea kama parseInt(). Matokeo bora ni kwamba kwa kutoa "010", matokeo yana 10, na "0xB" kwa uharibifu wa watunzi kutokana na thamani ya 11. Kwa sababu hiki, kutoa "010" kwa uharibifu wa watunzi inatoka 10, na "0xB" inatoka 11.
Kampu kingine, tukio la uharibifu wa watunzi linatokana na kutoa thamani ya kina (mfano: kutoa 20 kwenda -20):
var iNum = 20; iNum = -iNum; alert(iNum); // kutumia "-20"
Kama tukio la uharibifu wa watunzi, tukio la uharibifu wa watunzi linatokana na string, pengine pia linatokana na uharibifu wa thamani, pengine pia linatokana na uharibifu wa thamani. Mfano:
var sNum = "20"; alert(typeof sNum); // kutumia "string" var iNum = -sNum; alert(iNum); // kutumia "-20" alert(typeof iNum); // kutumia "number"
Kwenye kipengele cha programu hiki, tukio la uharibifu wa watunzi hutafuta string "-20" kwenda -20 (tukio la uharibifu wa watunzi linatokana na uharibifu wa watunzi na watunzi wa wakati wa tukio la uharibifu wa watunzi).
- Ja hivi karibuni Muatindo wa Aina za Mbinu wa ECMAScript
- Pya ja nyingi Makampuni ya uendingaji