如何替换js中预定义的全局变量?

感觉js中很多变量比较啰嗦,想简洁一点。
请问如何将 js 中 function 替换为 fn,console.log 替换为 cl?
谢谢。

阅读 1.7k
3 个回答

function 是关键字,不是变量。在不关心函数内部 this 指向的时候,可以用箭头函数代替,但其实不见得省字

function test1(a, b) { ... }
const test2 = (a, b) => { ... }

console.logconsole 对象的方法,随便赋个变量就行,至于要不要 bind(console),试试就知道了(应该不需要绑)

const cl = console.log;

不过多数情况下,不会这么偷懒 —— 这样字是少写了,但容易在不知情的情况下引起一些命名冲突。不过倒是可能会根据需要进行一些工具性质的封装,比如

const logArray = arr => arr.forEach(el =>  console.log(el));

不建议简写这些变量,如果别人维护你的代码会很头疼,看着别扭,IDE也不会识别这些关键字。
如果想少敲键盘,可以使用用户代码片段,比如输入l,然后按下Tab键,自动输出console.log(|)光标会自动定位到括号里。fn会输出function() {}

const cl = console.log.bind(console)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题