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();
前面这些都在于 浏览器 不能太低
暂时先写这么多