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 发布文章使用:只允许注册用户才可以访问!


最新文章

  1. 为Guid数据类型的属性(property)赋值
  2. W3School-CSS 定位 (Positioning) 实例
  3. HDU-1274 展开字符串
  4. 在 SharePoint Server 2013 中配置建议和使用率事件类型
  5. hdu5012 bfs
  6. [C程序设计语言]第四部分
  7. 自然数e为底数的指数函数的一个小运用
  8. codevs 3336 电话网络
  9. VMware虚拟机服务的vmware-hostd自动启动和停止
  10. STM32F103的11个定时器详解(转)
  11. Python源码分析
  12. Html.java 存储页面信息类
  13. babel简介
  14. webapi 设置不显示接口到swaggerUI
  15. 那些好用的阅读软件(Windows & Android)
  16. charles重复发包工具/repeat
  17. 阿里云全球首次互联网8K直播背后的技术解读
  18. 深入了解 JPA
  19. 线程协作--wait,notify:经典消费者生产者
  20. SQL SERVER 锁2

热门文章

  1. dotnet .NET
  2. es5和es6的区别
  3. 服务之间的调用为啥不直接用 HTTP 而用 RPC?
  4. 【Azure Developer】使用Microsoft Graph API创建用户时候遇见“401 : Unauthorized”“403 : Forbidden”
  5. Shiro中Subject对象的创建与绑定流程分析
  6. Spring Boot 系列总结
  7. java 石头剪子布游戏
  8. HDU-6599 I Love Palindrome String(回文自动机+字符串hash)
  9. 【uva 11491】Erasing and Winning(算法效率--贪心+单调队列)
  10. poj3661 Running