xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

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


refs



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


posted @   xgqfrms  阅读(144)  评论(4编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2019-06-03 lightning & web components & templates & slots
2019-06-03 PPT & order & animation
2019-06-03 如何在移动端,用 Web 技术实现标注,笔记功能?(类似 kindle效果)
点击右上角即可分享
微信分享提示