let به صورت block scope است و var به صورت function scope است.
this
this به object فعلی اشاره میکند . object ای که روی آن قرار گرفته.
var yourObject = {
name : "hossein" ,
family : "Arbatan" ,
functionwithTHIS(){
console.log(this.name + " " + this.family)
}
}
yourObject.functionwithTHIS();درحالتی مثل زیر this چون درون خود object فراخوانی شده نه بیرون از آن (روی object پس از . فراخوانی نشده) This در واقع windows که بالاترین شی است را برمیگرداند.
var yourObject = {
name : "hossein" ,
family : "Arbatan" ,
myFunc() {
function myFunction() {
console.log(this)
}
myFumction();
}
}
yourObject.myFunc();var yourObject = {
name : "hossein" ,
family : "Arbatan" ,
myFunc() {
let myFumction = ()=> console.log(this);
myFumction();
}
}
yourObject.myFunc();ارسال یک object به یک function : از این طریق thisهای درون یک function به آن object اشاره خواهند کرد .
function breate(){
console.log(this.name + " " + this.family);
}
breate.call(yourObject );function testEvent(){
console.log("hi");
}
document.getElementById("myBtn").addEventListener("click" , testEvent())document.addEventListener("click", function(){ alert("Hello World!"); }); document.addEventListener("click" ,()=> console.log("hello"))let myNumbers = [10 , 20 , 30];
myNumbers.map(function(x){
return x*10;
});myNumbers.map( x => x*10 );
[100, 200, 300]
var name = "arbatan" console.log(`hello dear ${name}`)
<form id="myForm">
<input type="text" id="txt">
<button type="button" onclick="subFrm()"> Add </button>
</form>
<ul id="myList"></ul>
let toDoText = document.getElementById("txt")
let list = document.getElementById("myList")
window.subFrm = function() {
list.insertAdjacentHTML("beforeend", ` value is ${toDoText.value} `);
toDoText.value = "";
toDoText.focus();
}
<ahref="javascript: void(0)">I am a useless link</a>
تا کنون نظری داده نشده است .
اولین کسی باشید که دیدگاه خود را ثبت می کند .
لطفا منتظر بمانید...