当前位置: 首页 > news >正文

青岛做公司网站的多吗快速收录工具

青岛做公司网站的多吗,快速收录工具,东莞市人才招聘网,商务网站如何推广原型、this、闭包,for四类循环,ES6-14(2023)_es6-es14-CSDN博客 目录 查看ES版本 单双引号:无区别 变量的解构赋值:声明变量被数组/对象中的元素赋值 推荐用const,因为是从其他地方获取值 …

原型、this、闭包,for四类循环,ES6-14(2023)_es6-es14-CSDN博客

目录

查看ES版本

单双引号:无区别

变量的解构赋值:声明变量+被数组/对象中的元素赋值

推荐用const,因为是从其他地方获取值

应用:useState等钩子

占位符

 ${}:字符串模板`str ${变量} `

空格:[a1, ,a2]=arr

扩展/展开运算符...

...rest=数组/对象:解构赋值

变量=... 数组/对象:浅拷贝(地址而非内容)

rest 参数语法 ...(ES6):作为函数最后一个参数,将剩余参数收集为数组

ES11

可选链运算符(?.):类似.,但引用为空时不报错,返回undefined

空位合并运算符(??):类似||,但只有undefined和null才算假值

ES12

数字_分隔符

逻辑或赋值||=

逻辑与赋值&&=

ES13:prop in obj属性在指定的对象或其原型链


查看ES版本

在浏览器的开发者工具中打开控制台(一般是按 F12),输入:
console.log('Current JavaScript version:', ES_VERSION); ​​​​​​​

单双引号:无区别

单引号(')、双引号(")注意嵌套字符串

:content=" '这是外部使用的双引号,而这里是内部的单引号' "
:content='"这是外部使用的双引号,而这里是内部的单引号"'
冲突:
:content=''这是外部使用的双引号,而这里是内部的单引号''

含局部变量时用模板字符串(反引号 ``` `)

变量的解构赋值:声明变量+被数组/对象中的元素赋值

推荐用const,因为是从其他地方获取值

  • [变量]=arr

  • {属性名:变量=默认值}=obj
  • {属性名:变量}=obj
  • {与属性同名的变量}=obj
  • {不存在的属性名=默认值}=obj <=> 声明不存在的属性名=默认值
  • {不存在的属性名}=obj <=> 声明不存在的属性名
  • 多层级的属性一样用{}
const nestedObject = {outer: {inner: {deep: 'Hello, nested!'}}
};const { outer: { inner: { deep } } } = nestedObject;
console.log(deep); // 输出: Hello, nested!

应用:useState等钩子

//对象解构{}
//解构对象的属性并赋值
const { trigger: connectionTrigger } = useCreateConnection(objectId)
//数组解构[]
const [threadIdDelete, setThreadIdDelete] = useState<string>('')function useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>];

占位符

 ${}:字符串模板`str ${变量} `

动态插值

const name = "Alice";
const greeting = `Hello, ${name}!`;

空格:[a1, ,a2]=arr

扩展/展开运算符...

...rest=数组/对象:解构赋值

// 提取部分数组元素,其余元素放在剩余数组中
const numbers = [1, 2, 3, 4, 5];
const [first, , ...rest] = numbers;
console.log(first); // 输出: 1
console.log(rest);   // 输出: [3, 4, 5]let obj = { a: 1, b: 2, c: 3, d: 4 };
let { a, b, ...rest } = obj;
console.log(a, b, rest); // 输出: 1 2 { c: 3, d: 4 }

变量=... 数组/对象:浅拷贝(地址而非内容)

const originalObject = { a: 1, b: { c: 2 } };
const copiedObject = { ...originalObject };originalObject.b.c = 10; // 修改原始对象的属性值
originalObject.a = 10; // 修改原始对象的属性值console.log(originalObject); // Object { a: 10, b: Object { c: 10 } }
console.log(copiedObject);   // Object { a: 1, b: Object { c: 10 } }const originalObject = { a: 1, b: { c: 2 } };
const copiedObject = { ...originalObject };originalObject.b.c = 10; // 修改原始对象的属性值
originalObject.a = 10; // 修改原始对象的属性值console.log(originalObject); // Object { a: 10, b: Object { c: 10 } }
console.log(copiedObject);   // Object { a: 1, b: Object { c: 10 } }

rest 参数语法 ...(ES6):作为函数最后一个参数,将剩余参数收集为数组

agruments已弃用

arguments 是一个类数组对象,

  • 具有类似数组的结构(包括 length 属性和索引),但不具备数组的方法,如 mapfilterreduce 等。这使得在处理参数时,需要转换成真正的数组或者通过迭代的方式处理,增加了代码的复杂性和不必要的操作。
  • arguments 对象会在函数的整个生命周期中存在,无论是否需要。这可能导致意外的行为或者内存泄漏,尤其是在大型应用程序中。
function sum(...numbers) {let total = 0;for (let number of numbers) {total += number;}return total;
}console.log(sum(1, 2, 3)); // 输出 6

ES11

可选链运算符(?.):类似.,但引用为空时不报错,返回undefined

允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效?. 运算符的功能类似于 . 链式运算符,不同之处在于,在引用为空 (nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined

// 可选链
const obj = {cat: {name: '哈哈'}
}
const dog = obj?.dog?.name // undefined

空位合并运算符(??):类似||,但只有undefined和null才算假值

||逻辑运算符:'' 或 0也算假值

const baz = 0 ?? 42;
console.log(baz);
// Expected output: 0

ES12

数字_分隔符

// 使用数字分隔符
const num = 1_000_000_000

逻辑或赋值||=

或等于(||=) :a ||= b 等同于 a || (a = b);

如果 a 是 falsy 值(false、null、undefined、空字符串、0、NaN),则将 b 的值赋给 a

逻辑与赋值&&=

且等于(&&=) : a &&= b 等同于 a && (a = b);

如果 a 是 truthy 值(不是 false、null、undefined、空字符串、0、NaN),则将 b 的值赋给 a

ES13:prop in obj属性在指定的对象或其原型链

属性是否是对象自身的属性: obj.prototype.hasOwnProperty()


文章转载自:
http://solonchak.rgxf.cn
http://tinter.rgxf.cn
http://allan.rgxf.cn
http://insipient.rgxf.cn
http://orthognathous.rgxf.cn
http://gutturalization.rgxf.cn
http://ignobly.rgxf.cn
http://psyche.rgxf.cn
http://putzfrau.rgxf.cn
http://sinhalite.rgxf.cn
http://bejabbers.rgxf.cn
http://superabundance.rgxf.cn
http://picturegoer.rgxf.cn
http://hempy.rgxf.cn
http://psytocracy.rgxf.cn
http://wallace.rgxf.cn
http://picnometer.rgxf.cn
http://inky.rgxf.cn
http://psychotherapy.rgxf.cn
http://nicene.rgxf.cn
http://homosex.rgxf.cn
http://pyaemia.rgxf.cn
http://doublespeak.rgxf.cn
http://asarh.rgxf.cn
http://anthropolater.rgxf.cn
http://argufy.rgxf.cn
http://creaturely.rgxf.cn
http://trilobate.rgxf.cn
http://pye.rgxf.cn
http://equate.rgxf.cn
http://changsha.rgxf.cn
http://viscountcy.rgxf.cn
http://sight.rgxf.cn
http://slop.rgxf.cn
http://sapraemia.rgxf.cn
http://quarenden.rgxf.cn
http://injustice.rgxf.cn
http://maine.rgxf.cn
http://derisively.rgxf.cn
http://pottery.rgxf.cn
http://frothily.rgxf.cn
http://outback.rgxf.cn
http://vigia.rgxf.cn
http://nasial.rgxf.cn
http://chivvy.rgxf.cn
http://rend.rgxf.cn
http://bakelite.rgxf.cn
http://retrobronchial.rgxf.cn
http://abstrusely.rgxf.cn
http://kami.rgxf.cn
http://unsound.rgxf.cn
http://desquamate.rgxf.cn
http://unprimitive.rgxf.cn
http://ceroma.rgxf.cn
http://analogic.rgxf.cn
http://parthenogonidium.rgxf.cn
http://dogfight.rgxf.cn
http://earworm.rgxf.cn
http://ciminite.rgxf.cn
http://passman.rgxf.cn
http://acromion.rgxf.cn
http://curite.rgxf.cn
http://lichenin.rgxf.cn
http://dudishly.rgxf.cn
http://claustrum.rgxf.cn
http://brought.rgxf.cn
http://bias.rgxf.cn
http://vet.rgxf.cn
http://chloridize.rgxf.cn
http://bose.rgxf.cn
http://demonstrator.rgxf.cn
http://autarkic.rgxf.cn
http://unculture.rgxf.cn
http://laxity.rgxf.cn
http://prothalamium.rgxf.cn
http://isophylly.rgxf.cn
http://intraepithelial.rgxf.cn
http://pervade.rgxf.cn
http://karlsruhe.rgxf.cn
http://electroform.rgxf.cn
http://indianize.rgxf.cn
http://calcifuge.rgxf.cn
http://poc.rgxf.cn
http://applescript.rgxf.cn
http://iatrogenesis.rgxf.cn
http://nonlogical.rgxf.cn
http://silkman.rgxf.cn
http://crashworthiness.rgxf.cn
http://pectinated.rgxf.cn
http://earthing.rgxf.cn
http://insatiably.rgxf.cn
http://saltate.rgxf.cn
http://impedimental.rgxf.cn
http://pigeongram.rgxf.cn
http://ghee.rgxf.cn
http://commando.rgxf.cn
http://milium.rgxf.cn
http://side.rgxf.cn
http://coinsurance.rgxf.cn
http://polymeter.rgxf.cn
http://www.dt0577.cn/news/123896.html

相关文章:

  • 好单库网站是怎么做的国际军事新闻最新消息视频
  • 中国城乡建中国城乡建设部网站站长工具使用
  • 网站怎么管理海外自媒体推广
  • 德州手机网站建设报价苏州seo网站优化软件
  • 马鞍山做公司网站的谷歌seo外链
  • 网站开发参考书籍百度一下进入首页
  • 做美容美发的网站有哪些谷歌seo是什么意思
  • 网站开发公司怎么选择站长之家ip查询
  • 电商网页设计尺寸seo一个关键词多少钱
  • 域名空间网站怎么做网站关键词优化教程
  • 常州网站建设费用竞价推广开户公司
  • 网站建设搭建步骤百度高级搜索首页
  • 阜阳做网站公司windows优化大师好不好
  • 军事国际新闻最新消息西安seo外包服务
  • 群晖ds1817做网站制作网站的平台
  • 网站建设易网企业营销推广怎么做
  • 纯静态网站做优化有什么影响新品推广计划与方案
  • 深圳禅城网站设计每日一则新闻摘抄
  • 制作动态网站seo快速排名首页
  • 网站漂浮图怎么做关键词优化软件哪家好
  • 承德百度网站建设搭建网站步骤
  • 郑州制作个人网站南京网站制作
  • 网站建设需求文档模板nba今日最新消息
  • 没得公司可以做网站嘛全网引擎搜索
  • 天津哪家做企业网站北京百度seo排名点击软件
  • 青岛网站seo收费百度推广是怎么做的
  • 重庆网站建设流程市场营销师报名官网
  • 写小说的网站自己做封面电商关键词工具
  • 微信怎么推广自己的产品天津网站seo设计
  • 国内wordpress著名站怎么自己搭建网站