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

小城市企业网站建设广州哪个网站建设公司好

小城市企业网站建设,广州哪个网站建设公司好,wordpress 自定义logo,河北秦皇岛建设局网站深入理解 JavaScript 中的 void 运算符和 yield* 表达式 在 JavaScript 中#xff0c;void 运算符和 yield* 表达式是两个功能独特但常被忽视的运算符。本文将详细介绍它们的用法和应用场景#xff0c;帮助您更好地理解和运用这两个运算符。 目录 void 运算符概述void 运算…深入理解 JavaScript 中的 void 运算符和 yield* 表达式 在 JavaScript 中void 运算符和 yield* 表达式是两个功能独特但常被忽视的运算符。本文将详细介绍它们的用法和应用场景帮助您更好地理解和运用这两个运算符。 目录 void 运算符概述void 运算符的用法void 运算符的应用场景yield* 表达式概述yield* 表达式的用法yield* 表达式的应用场景 void 运算符概述 void 是一个一元运算符用于计算一个表达式但不返回结果总是返回 undefined。其语法为 void expression; void (expression);总是返回undefined // 总是返回undefined const res void(0) console.log(res) // undefined需要注意考虑void运算符的优先级以下加括号的表达式的例子可以帮助你清楚地理解 void 操作符的优先级 void 2 2; // (void 2) 2返回 false void (2 2); // void (2 2)返回 undefined void 运算符的用法 1. 阻止默认行为 在 HTML 中可以使用 void 运算符防止链接跳转,当用户点击一个以 javascript: 开头的 URI 时它会执行 URI 中的代码然后用返回的值替换页面内容除非返回的值是 undefined。void 运算符可用于返回 undefined。例如 a hrefjavascript:void(0)Click me/a当用户点击链接时由于 void(0) 返回 undefined页面不会发生跳转。 2. 执行表达式但不返回值箭头函数中的使用 可以用 void 运算符执行一个表达式但忽略其返回值尤其当函数返回值不会被使用的到时候使用void来保证API改变的时候不会改变箭头函数的行为 button.onClick () void someFunction();3. 立即执行函数表达式IIFE 在某些情况下可以使用 void 运算符包装一个函数使其立即执行 void function() {console.log(This is an IIFE); }();void 运算符的应用场景 防止页面跳转在 a 标签的 href 属性中使用避免链接导致页面刷新或跳转。书签脚本Bookmarklets在书签中执行 JavaScript 代码使用 void 确保不会导航到其他页面。消除返回值执行一个表达式但不关心其返回值。 yield* 表达式概述 yield* 是 ES6 引入的生成器Generator表达式用于委托另一个可迭代对象或生成器函数。其语法为 yield* iterable;yield* 表达式的用法 1. 委托可迭代对象 function* generator() {yield* [1, 2, 3]; }for (let value of generator()) {console.log(value); // 输出 1, 2, 3 }2. 委托另一个生成器 function* innerGenerator() {yield a;yield b; }function* outerGenerator() {yield start;yield* innerGenerator();yield end; }for (let value of outerGenerator()) {console.log(value); // 输出 start, a, b, end }3. 处理双向通信 yield* 不仅委托迭代也委托双向通信next、throw 和 return 方法 function* delegatingGenerator() {console.log(Delegating to another generator);const result yield* anotherGenerator();console.log(Delegation complete);return result; }function* anotherGenerator() {const value yield yielded from anotherGenerator;return value; }const gen delegatingGenerator(); console.log(gen.next()); // { value: yielded from anotherGenerator, done: false } console.log(gen.next(result)); // { value: undefined, done: true }yield* 表达式的应用场景 组合生成器将多个生成器组合在一起形成复杂的数据生成逻辑。处理嵌套迭代简化对嵌套可迭代对象的遍历。委托双向通信在生成器之间传递 next、throw 和 return。 总结 void 运算符和 yield* 表达式在 JavaScript 中提供了独特的功能。void 运算符用于执行表达式但忽略返回值常用于防止默认行为或消除返回值。yield* 表达式用于在生成器函数中委托迭代方便地组合和处理复杂的迭代逻辑。
http://www.hkea.cn/news/14391179/

相关文章:

  • 群站优化之链轮模式网络私人定制网站
  • 广告 网站wordpress如何添加首页描述
  • 信誉好的盐城网站开发广州官网建设
  • 乐山市建设局网站学雷锋 做美德少年网站
  • 点击网络怎么做网站扫描做电子版网站
  • 网站建设需要固定ip地址吗企业解决方案英文
  • 失业保险网站厦门网站建设外贸
  • 网站网站开发者犯法吗免费网站收录
  • 西安app网站开发wordpress主题php详解
  • 三杰网站建设网站首页新闻模板
  • 网站域名空间合同临安做网站的公司
  • 设计网站需要的知识百度seo如何优化
  • 网站留言板漏洞广州手机网站建设费用
  • 营销型网站的名词解释北京网上注册公司
  • 能支持微信公众号的网站建设为什么seo工资不高
  • 招聘网站做沙龙佛山网站推广 优帮云
  • 如何做自己的网站后台python语言基础知识
  • 青岛vps网站网站建设教程突
  • 鞍山外国网站制作公司网站设计基础任务书
  • 网站开发部门结构郑州建网站的公司
  • wordpress 判断首页网站seo策划方案
  • 深圳 赢客创想网络技术股份有限公司 网站建设提高网站关键词排名
  • 大宇网络做网站怎么样慧聪网首页
  • 网站管理建设总结linux软件开发
  • 厦门百度整站优化服务青岛网站建设系统
  • 网站内容建设和运营工作写网站论文怎么做
  • 谷歌英文网站优化邢台网站制作哪里做
  • 青岛外贸网站建设费用坪地网站建设效果
  • 互联网企业信息服务平台aso应用优化
  • 购物网站开发价格俄文网站建设 俄文网站设计