JS简化写法

JS简化写法

熟悉.Net的应该知道 泛型lambda 表达式和? 可空类型 还有 字符串拼接
以下方法只是举例


C# 中  ? 可以防止报错
  var data =null;
  data?.data  ?? 0
Js 中   ?  也可以这么写 
 var data ={};
 data ?.data?.name  ?? 0
  或者 
 data ?.data?.name  || 0
C# 中两种拼接方式  $"{name}你好"   或者     string.Format("{0}你好", name)
Js 中不存在拆箱装箱可以使用  +  号拼接也可以使用 `${name}你好 `
C# 中lambda的写法和 JS差不多  具体的 可以参考 es6
C# 
 var data =new Student();
 data ?.Find(s => s.c_name == "") ?? new Student();
JS 
 var data =[{id:1}]
 data?.find(s => s?.data?.name?? "" == "1") ?? {} ;
//调用数组或者方法
const student ={};
student?.getAge?.();   //返回undefaind
student?.getAge?.[0];   //返回undefaind
const number =1_0000_0000_0000;  //输出 number为1000000000000
class Student { #getAge() { console.log("永远18岁") } }  //私有变量 prvate;
class Student {  //私有变量,get private
 #getAge() { console.log("永远18岁") } 
 getPublicAge(){ this.#getAge(); }  
}

class Student { getAge() { console.log("永远18岁") } }  //公共变量  public
student= new Student(); student.getAge();   

前面这些都在于 浏览器 不能太低
暂时先写这么多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值