查看原文
其他

原来东子的「兄弟」是用let定义的「兄弟」

媒体报道称,刘强东近日在高管会上直言:凡是长期业绩不好,从来不拼搏的人,不是我的兄弟。

在这场管理层会议上,刘强东首先宣布为全体采销员工涨薪 20%—100%,随后进行了一番「狼性训话」,再度谈到了「兄弟」的定义。

我也知道每个人生活的选择不一样。我们也有员工更多享受生活,生活第一,事业 / 工作第二,不想拼,我能理解。

这没有错,但我只能说,你不是我们的兄弟,是路人。什么叫路人?就是你既不是我的朋友,也不是我的兄弟,也不是我的敌人。

我们不应该在一起共事,因为你的存在会让我们在拼搏的兄弟们的利益严重受损,对他们严重不公平。

刘强东在讲话中指出,无论是深入的行业还是内外部环境,京东永远不能允许大量员工「躺着睡大觉」。

如果我们有大量兄弟在躺着睡大觉,中午必须要关灯两个小时睡大觉,还能让公司业绩好、薪酬上涨,还能实现我们的梦想,这一辈子做出牛的事情来,这是不可能的事。

刘强东称:「如果你业绩好,你可以永远不需要去加班加点,公司永远是爱你的,永远给你非常好的收入待遇。如果你业绩没那么好,只达到了平均水平,你只要拼搏,公司永远不会辞退你。但是业绩不好,又从来不拼搏的人,这家公司永远不能容忍,一个(公司都)不能容忍,都会逐步通过各种手段全部淘汰出局。」

根据报道,有关京东内部考勤调整、午休时间缩短、人员优化等一系列变动在近期引发关注。

京东管理层反思了过去数年间公司在管理上出现的失误,承认京东集团体系存在“大企业病”,管理上出现了严重问题,尤其在拼搏上有很大的懈怠。

相关高管称除京东外,“几乎没有任何互联网公司午休时长达两小时,甚至熄灯睡觉”,京东管理相较于其他互联网公司显得非常松散,有不少员工两点半才开始恢复下午的工作,“比国企还国企”。

报道还提到,京东有员工一年里代打卡近百天,每天四点就下班,但是能领到全额薪水,据统计内部代每月打卡的人次高达 1.4 万次。



众所周知,刘强东以“兄弟论”著称。

2018年在辟谣京东开除8万员工传闻时曾说“我们永远不会开除任何一个兄弟”

2019年他朋友圈发文表示“混日子的人不是我的兄弟。”

2024年“凡是长期业绩不好,从来不拼搏的人,不是我的兄弟。”

由此可见,东哥拥有“兄弟”的最终解释权:

1、我们永远不会开除任何一位兄弟。

2、混日子的不是我兄弟。

3、凡是长期业绩不好,从来不拼搏的人,不是我的兄弟。

程序员不禁感叹道,东子太狡猾了,原来东子的「兄弟」是用 let 定义的「兄弟」



最后,复习一下 JavaScript 基础语法。

在JavaScript中,let、var和const是三种声明变量的关键字。

它们有不同的作用范围和行为,尤其是在全局和局部变量的处理上有显著的差异。下面是它们的详细解释:

1. var

  • 作用范围:var声明的变量是函数作用域或全局作用域。如果在函数内部声明,则该变量在函数内的任意地方都可以访问。如果在函数外部声明,则该变量为全局变量。

  • 变量提升:var声明的变量会被提升(hoisting)到作用域的顶部,这意味着可以在变量声明之前使用它们,尽管这样做会导致undefined值。

  • 可重新声明:可以在同一作用域内多次声明同一个变量而不会报错。

console.log(a); // 输出: undefinedvar a = 10;console.log(a); // 输出: 10
if (true) { var b = 20;}console.log(b); // 输出: 20


2. let

  • 作用范围:let声明的变量是块作用域(block scope)。这意味着变量只在块(例如 {} 括起来的区域)内有效。

  • 变量提升:let声明的变量也会被提升到作用域顶部,但在声明之前不能访问(暂时性死区,TDZ)。

  • 不可重新声明:在同一作用域内不能多次声明同一个变量,否则会报错。

// console.log(c); // ReferenceError: c is not definedlet c = 10;console.log(c); // 输出: 10
if (true) { let d = 20; console.log(d); // 输出: 20}// console.log(d); // ReferenceError: d is not defined


3. const

  • 作用范围:与let相同,const声明的变量是块作用域。

  • 变量提升:const声明的变量也会被提升到作用域顶部,但在声明之前不能访问(暂时性死区,TDZ)。

  • 不可重新声明和不可重新赋值:在同一作用域内不能多次声明同一个变量,并且声明时必须初始化,一旦初始化后不能重新赋值。

const e = 10;console.log(e); // 输出: 10
// e = 20; // TypeError: Assignment to constant variable.
if (true) { const f = 20; console.log(f); // 输出: 20}// console.log(f); // ReferenceError: f is not defined


全局变量与局部变量

  • 全局变量:在所有作用域中都可以访问。通过var在全局作用域中声明的变量,以及未使用任何关键字直接赋值的变量都是全局变量。

  • 局部变量:只在其声明的块、函数或模块内有效。通过let和const在块作用域中声明的变量,以及通过var在函数作用域中声明的变量都是局部变量。

总结

  • 使用var声明的变量有函数作用域,并且会被提升到函数或全局作用域的顶部。

  • 使用let和const声明的变量有块作用域,且在声明之前无法访问。

  • const声明的变量必须初始化且不能重新赋值。

  • 为了避免变量提升带来的问题和意外的全局变量,推荐使用let和const。






Reference

https://v2ex.com/t/1044173

END


热门文章

npm又被滥用,灰产用《庆余年2》盗版资源——把开源公共基础设施的羊毛薅秃了

macOS开源终端神器iTerm2——原生集成ChatGPT、让AI帮你写命令

寡姐“硬控”奥特曼

Linux之父“吃狗粮”最积极!

前端第一可视化库、百度知名开源项目——ECharts创始人“下海”养鱼


继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存