js function call hacker

js function call hacker

you don't know javascript function

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions

comma

(1, 2, 3, test) === (test) === test

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator

function test(a, b) {
   console.log(`a =`, a);
   console.log(`b =`, b);
}


(test)
ƒ test(a, b) {
   console.log(`a =`, a);
   console.log(`b =`, b);
}
(test)();
// a = undefined
// b = undefined


(test)(111, 222)
// a = 111
// b = 222

(1, test)(111, 222)
// a = 111
// b = 222

(1, 2, 3, test)(111, 222)
// a = 111
// b = 222


this

https://stackoverflow.com/questions/11541134/javascript-syntax-0-fnargs

var foo = { 
  fullName: "Peter", 
  sayName: function() {
    console.log("My name is", this.fullName);
  }
};

window.fullName = "Shiny";

foo.sayName();
// My name is Peter

(foo.sayName)();
// My name is Peter

(0, foo.sayName)();
// My name is Shiny

(0, function)(arg1, arg2, ...)

https://developer.mozilla.org/en-US/docs/Web/API/Console/log

console.log(obj1 [, obj2, ..., objN]);
console.log(msg [, subst1, ..., substN]);

(0,console.log)("hello world!")
// hello world!

function test(a, b) {
   console.log(`a =`, a);
   console.log(`b =`, b);
}

(test)(111, 222)
// a = 111
// b = 222

(0, test)(111, 222)
// a = 111
// b = 222

(1, test)(111, 222)
// a = 111
// b = 222

webpack




&copyxgqfrms 2012-2020

www.cnblogs.com 發佈文章使用:只允許註冊用戶纔可以訪問!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章