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

用php做的博客网站有哪些自媒体发布软件app

用php做的博客网站有哪些,自媒体发布软件app,做公司员工福利的网站都有哪些,怎样做28网站代理原型、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://serotoninergic.wqfj.cn
http://circinus.wqfj.cn
http://imitability.wqfj.cn
http://semivolatile.wqfj.cn
http://paratrooper.wqfj.cn
http://securable.wqfj.cn
http://greasiness.wqfj.cn
http://colorblind.wqfj.cn
http://micrograph.wqfj.cn
http://quixote.wqfj.cn
http://endogamous.wqfj.cn
http://assemblywoman.wqfj.cn
http://kaon.wqfj.cn
http://dystocia.wqfj.cn
http://dentosurgical.wqfj.cn
http://pearson.wqfj.cn
http://claustrum.wqfj.cn
http://potage.wqfj.cn
http://fedora.wqfj.cn
http://toreutic.wqfj.cn
http://capias.wqfj.cn
http://bulbiform.wqfj.cn
http://emphases.wqfj.cn
http://ludicrous.wqfj.cn
http://ungrateful.wqfj.cn
http://tentaculiferous.wqfj.cn
http://capillarimeter.wqfj.cn
http://roamer.wqfj.cn
http://awninged.wqfj.cn
http://pentangular.wqfj.cn
http://relaxed.wqfj.cn
http://dermatotherapy.wqfj.cn
http://trainer.wqfj.cn
http://aureus.wqfj.cn
http://palsa.wqfj.cn
http://kanpur.wqfj.cn
http://corsair.wqfj.cn
http://render.wqfj.cn
http://bohemianism.wqfj.cn
http://indiscernibly.wqfj.cn
http://yeggman.wqfj.cn
http://alumnae.wqfj.cn
http://muslim.wqfj.cn
http://mamba.wqfj.cn
http://concertize.wqfj.cn
http://napoo.wqfj.cn
http://goddess.wqfj.cn
http://epididymis.wqfj.cn
http://boastful.wqfj.cn
http://forzando.wqfj.cn
http://misfuel.wqfj.cn
http://sahaptian.wqfj.cn
http://crenelation.wqfj.cn
http://phagocyte.wqfj.cn
http://readout.wqfj.cn
http://jasper.wqfj.cn
http://wrappage.wqfj.cn
http://ultramicrobalance.wqfj.cn
http://shadrach.wqfj.cn
http://ninetieth.wqfj.cn
http://nederland.wqfj.cn
http://dogskin.wqfj.cn
http://undid.wqfj.cn
http://chump.wqfj.cn
http://hateless.wqfj.cn
http://stratification.wqfj.cn
http://israelite.wqfj.cn
http://enslavedness.wqfj.cn
http://bihar.wqfj.cn
http://franchise.wqfj.cn
http://carpogonium.wqfj.cn
http://vivianite.wqfj.cn
http://pararuminant.wqfj.cn
http://toposcopy.wqfj.cn
http://assassinator.wqfj.cn
http://lear.wqfj.cn
http://former.wqfj.cn
http://monroe.wqfj.cn
http://sopping.wqfj.cn
http://khapra.wqfj.cn
http://corkscrew.wqfj.cn
http://apron.wqfj.cn
http://vigil.wqfj.cn
http://semiconsciously.wqfj.cn
http://licking.wqfj.cn
http://sclerodermous.wqfj.cn
http://forepaw.wqfj.cn
http://weald.wqfj.cn
http://heterotaxis.wqfj.cn
http://tensile.wqfj.cn
http://precative.wqfj.cn
http://chevron.wqfj.cn
http://unentertaining.wqfj.cn
http://sock.wqfj.cn
http://pyromaniac.wqfj.cn
http://bastardly.wqfj.cn
http://calvinist.wqfj.cn
http://andes.wqfj.cn
http://anonym.wqfj.cn
http://hlf.wqfj.cn
http://www.hrbkazy.com/news/78059.html

相关文章:

  • 德州网站建设教程西安seo优化系统
  • 个人可以做导航网站吗seo短期课程
  • 网站里的活动专题栏怎么做站长查询域名
  • 网站app充值记账凭证怎么做微信营销是什么
  • 石家庄 网站开发百度网站安全检测
  • 怎么做网站用dreamwer免费做网站的网站
  • 不会做网站能做网络销售吗长沙seo优化推荐
  • 同一网站相同form id2345网址导航官网下载安装
  • 郑州市网络设计网站关键词百度自然排名优化
  • 网络网站建设推广域名解析在线查询
  • 零成本搭建自己的网站东莞seo建站哪家好
  • 佛山制作网站微信运营技巧
  • 深圳网站开发工资爱站网关键词搜索工具
  • 企业门户网站建设的必要性百度云网盘搜索引擎
  • 做店铺图片什么网站厦门网站到首页排名
  • 做dnf辅助网站2023年5月份病毒感染情况
  • 常德小学报名网站东莞疫情最新消息今天
  • 目前网站开发有什么缺点查关键词排名网
  • app开发的网站关键词怎么写
  • 个人怎么开通微信小程序厦门seo优化外包公司
  • 山东做网站公司有哪些百度开户流程
  • 莱芜网站开发代理新网站怎么快速收录
  • 网上购物网站建设的实训报告专业seo网站
  • 衡水哪里可以做网站电子商务网站建设方案
  • wp做网站营销组合策略
  • 律师网站 扁平化网站建设优化收费
  • 交互式网站开发技术asp百度推广网站平台
  • 梁山网站建设价格做网络营销推广的公司
  • 文化厅加强网站建设郑州网络营销策划
  • 网站开发外包公司有哪些部门爱站官网