原来东子的“兄弟”是用 let 定义的“兄弟”
↓推荐关注↓
转自:OSC开源社区
在这场管理层会议上,刘强东首先宣布为全体采销员工涨薪 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); // 输出: undefined
var 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 defined
let 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
- EOF -
关注「程序员的那些事」加星标,不错过圈内事
点赞和在看就是最大的支持❤️
微信扫码关注该文公众号作者