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>
تا کنون نظری داده نشده است .
اولین کسی باشید که دیدگاه خود را ثبت می کند .
لطفا منتظر بمانید...