လက်ခံပုံ အမှု အောက်လွှတ်

JavaScript ပုံစံအတွင်းရှိ ကုလင်းစကားများ ပြန်လည်အသုံးပြုကြပါ

JavaScript ပုံစံ အသုံးပြုကြပါ

ပုံစံကိုအသုံးပြုကြပါအခါတွင် ပုံစံအတွင်းရှိ ကုလင်းစကားများ အသုံးပြုကြပါလိမ့်မည်

ပုံစံကိုအသုံးပြုကြပါအခါတွင် ပုံစံအတွင်းရှိ ကုလင်းစကားများ အသုံးပြုကြပါ

ပုံစံကို အသုံးပြုကြပါ သို့မဟုတ် ပုံစံကို စတင်ကြပါ သို့မဟုတ် ပုံစံကို လုပ်ကိုင်ကြပါ

ဒီ ပါတွင် ကျွန်တော်တို့ အသုံးပြုကြပါအသုံးပြုကြပါ”。

ပုံစံကို ပုံစံအဖြစ် အသုံးပြုကြပါ

实例

function myFunction(a, b) {
    return a * b;
}
myFunction(10, 2);           // ပြန်လည်ပေးသော အချက် 20

亲自试一试

အထက်က ပုံစံသည် အရာတစ်ခု ကို လုပ်ကိုင်သေးသည်။ သို့သော် JavaScript တွင် အခြား အရာတစ်ခု ကို လုပ်ကိုင်လျက် ရှိသည်။

HTML တွင် ပုံစံအတွက် ကိုယ်စားပြု အရာသည် HTML စာရင်းပိုင်းဖြစ်သည်။ အထက်က ပုံစံသည် အခြား အရာတွေကို မ လိုက်နာစေပါ။

ဘွတ်ကလောင်းတွင် ဤ စာရင်းအရာသည် ဘွတ်ကလောင်း လိုင်းတန်းဖြစ်သည်။ အထက်က ပုံစံသည် ဘွတ်ကလောင်း လိုင်းတန်း ပုံစံ ဖြစ်သည်။

myFunction() 和 window.myFunction() 是同一个函数:

实例

function myFunction(a, b) {
    return a * b;
}
window.myFunction(10, 2);    // 也会返回 20

亲自试一试

这是调用函数的常见方法,但并不是一个好习惯。

全局变量、方法或函数很容易在全局对象中产生命名冲突和漏洞。

this 关键词

အက်စ်စ် တွင် ခေါ်ဆိုကြသည် this အရာတစ်ခု၏ အရေးယူပုံ၏ သတ္တိသည် အရာတစ်ခု၏ ပိုင်ရှင် ဖြစ်သည်

this အရေးယူပုံ: အကြောင်းကိစ္စ အမျိုးအစား ကို အသုံးပြုကြသည်

သတိပြုရသည် this သို့မဟုတ် အကြောင်းကိစ္စ အမျိုးအစား ဖြစ်ပြီး သူတို့ကို ပြန်လည်ပြောင်းလဲခြင်း မပြုရ this အရေးယူပုံ: အရာတစ်ခု

ဝီကီ အရာတစ်ခု

အရာတစ်ခုကို အသုံးပြုကြသည် အရာတစ်ခု အသုံးပြုကြသည်this အရေးယူပုံ: အကြောင်းကိစ္စ အမျိုးအစား

ဝီကီ ဘားလီးယား တွင် ဝီကီ အရာတစ်ခု ဖြစ်သည် ဝီကီ အရာတစ်ခု

အမှတ်အသား this အရေးယူပုံ: ပြန်လည်ပေးသော် အရာတစ်ခု

实例

var x = myFunction();            // x သည် window အရာတစ်ခုကို ဖြစ်သည်
function myFunction() {
   return this;
}

亲自试一试

အကြောင်းကိစ္စ အမျိုးအစား အဖြစ် အကြောင်းကိစ္စ အမျိုးအစား ကို ခေါ်ဆိုကြသည် အကြောင်းကိစ္စ အမျိုးအစား ကို အသုံးပြုကြသည် အကြောင်းကိစ္စ အမျိုးအစား ကို အသုံးပြုကြသည် this အရေးယူပုံ: အကြောင်းကိစ္စ အမျိုးအစား

window အရာတစ်ခုကို အကြောင်းကိစ္စ အမျိုးအစား အဖြစ် အသုံးပြုကြသော် ပြင်းထန်သော အဆိုးသက်ရှိ

အကြောင်းကိစ္စ အမျိုးအစား အဖြစ် အကြောင်းကိစ္စ အမျိုးအစား ကို ခေါ်ဆိုကြသည်

အက်စ်စ် တွင် အကြောင်းကိစ္စ အမျိုးအစား ကို အရာတစ်ခု အမျိုးအစား အဖြစ် ဖော်ပြနိုင်သည်。

အောက်ရှိ အမှတ်အသားတစ်ခုမှ အရာတစ်ခု (myObject) ကို ဖန်တီးပြီး နိုင်ငံခြား အခြေအနေ (firstName နှင့် lastName) နှင့် စနစ် (fullName) တစ်ခု ပါဝင်သည်:

实例

var myObject = {
    firstName: "Bill",
    lastName: "Gates",
    fullName: function () {
        return this.firstName + " " + this.lastName;
    }
}
myObject.fullName();         // ပြန်လည်ပေးသော် "Bill Gates"

亲自试一试

fullName စနစ်: ပြောင်းလဲသော အက်စ်စ် အကြောင်းကိစ္စ ဖြစ်ပြီး အရာတစ်ခုကို အရာတစ်ခုကို "ပိုင်ရှင်" ဖြစ်သည်။ myObject ဖြစ်သည် ပြောင်းလဲသော အကြောင်းကိစ္စ၏ ပိုင်ရှင်

ခေါ်ဆိုကြသည် this အရာတစ်ခု၏ အရေးယူပုံ၏ သတ္တိသည် "အက်စ်စ် ဂိုးစ်" ဖြစ်ပြီး အရာတစ်ခုကို "ပိုင်ခံ" လို့ ခေါ်သည်။ အမှတ်အသားတစ်ခုတွင်,this အရေးယူပုံ: myObject

ကျသောကိစ္စအား မေးမြန်းပြီး ဖြေရှင်းသည်! ထို fullName စနစ်ကို ပြန်လည်ရေးစပ်ပြီး ပြန်လည်ပေးသော် this အရေးယူပုံ:

实例

var myObject = {
    firstName: "Bill",
    lastName: "Gates",
    fullName: function () {
        return this;
    }
}
myObject.fullName();          // ပြန်လည်ပေးသော် [object Object] (ပိုင်ရှင် အရာ) ဖြစ်သည်

亲自试一试

以对象方法来调用函数,会导致 this 的值成为对象本身。

通过函数构造器来调用函数

如果函数调用的前面是 new 关键字,那么这是一个构造函数调用。

它看起来像你创建一个新的函数,但由于 JavaScript 函数是对象,你实际上创建一个新对象:

实例

// 这是函数构造器:
function myFunction(arg1, arg2) {
    this.firstName = arg1;
    this.lastName  = arg2;
}
// 创建了一个新对象:
var x = new myFunction("Bill", "Gates");
x.firstName;                             // 会返回 "Bill"

亲自试一试

构造器调用会创建新对象。新对象会从其构造器继承属性和方法。

构造器内的 this 关键词没有值。

this 的值会成为调用函数时创建的新对象。