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

网站开发要考什么证织梦律师网站模版

网站开发要考什么证,织梦律师网站模版,商丘做网站的电话,wordpress 文章是否有标签在 JavaScript 中,给函数参数设置默认值主要有以下几种方式: 1. 函数体内手动检查赋值(ES5 及以前) 在函数内部检查参数是否为 undefined,然后手动赋值默认值。 function greet(name, age) {name name ! undefined…

在 JavaScript 中,给函数参数设置默认值主要有以下几种方式:

1. 函数体内手动检查赋值(ES5 及以前)

在函数内部检查参数是否为 undefined,然后手动赋值默认值。

function greet(name, age) {name = name !== undefined ? name : 'Guest';age = age !== undefined ? age : 18;return `Hello, ${name}! You are ${age} years old.`;
}console.log(greet()); // "Hello, Guest! You are 18 years old."
console.log(greet("Alice", 30)); // "Hello, Alice! You are 30 years old."

2. 短路运算符(||)

使用逻辑或运算符(||)为参数提供默认值,但这种方式会将所有假值(如 0false'')都替换为默认值,可能导致意外结果

function greet(name, age) {name = name || 'Guest';age = age || 18;return `Hello, ${name}! You are ${age} years old.`;
}console.log(greet()); // "Hello, Guest! You are 18 years old."
console.log(greet("", 0)); // "Hello, Guest! You are 18 years old." ❌ 不符合预期

3. ES6 箭头函数 + 解构赋值

结合箭头函数和解构赋值,为参数对象的属性设置默认值

const greet = ({ name = 'Guest', age = 18 } = {}) => {return `Hello, ${name}! You are ${age} years old.`;
};console.log(greet()); // "Hello, Guest! You are 18 years old."
console.log(greet({ name: "Alice" })); // "Hello, Alice! You are 18 years old."

4. ES6 参数默认值(最推荐)

直接在函数参数列表中为参数赋值默认值,这是 ES6 引入的标准语法,简洁且语义明确

function greet(name = 'Guest', age = 18) {return `Hello, ${name}! You are ${age} years old.`;
}console.log(greet()); // "Hello, Guest! You are 18 years old."
console.log(greet("Alice")); // "Hello, Alice! You are 18 years old."

特点

  • 只有当参数为 undefined 时才会触发默认值(传递 null 不会触发)。
  • 可以使用前面已定义的参数计算后续参数的默认值:

    javascript

    function calculate(total = 100, discount = total * 0.1) {return total - discount;
    }
    console.log(calculate()); // 90
    

5. 对象解构 + 默认值

当函数接受一个对象参数时,通过解构赋值为对象属性设置默认值。

function greet(options) {const { name = 'Guest', age = 18 } = options;return `Hello, ${name}! You are ${age} years old.`;
}console.log(greet({ name: "Alice" })); // "Hello, Alice! You are 18 years old."
console.log(greet()); // ❌ 报错:Cannot destructure property 'name' of 'options' as it is undefined.

改进: 为整个参数设置空对象默认值,避免不传参时的错误:

function greet({ name = 'Guest', age = 18 } = {}) {// ...
}
console.log(greet()); // "Hello, Guest! You are 18 years old."

6. 函数调用时动态计算默认值

将默认值设置为一个函数调用,每次调用原函数时动态生成默认值。

function getDefaultAge() {return new Date().getFullYear() - 2000;
}function greet(name = 'Guest', age = getDefaultAge()) {return `Hello, ${name}! You are ${age} years old.`;
}console.log(greet()); // "Hello, Guest! You are 25 years old." (假设当前年份是 2025)

总结对比

方式优点缺点
ES6 参数默认值简洁、语义明确、标准语法仅支持 undefined 触发
对象解构适合复杂参数结构需要额外处理不传参的情况
短路运算符简单易用会误判所有假值(如 0''
函数体内赋值兼容性好(ES5 及以前)代码冗余

最佳实践

  • 简单参数:优先使用 ES6 参数默认值。
  • 复杂参数对象:结合对象解构和默认值,避免传入空对象时的错误。
  • 动态默认值:通过函数调用生成默认值,确保每次调用时计算最新值。

选择合适的方式可以让你的代码更简洁、更健壮!

http://www.dtcms.com/wzjs/810897.html

相关文章:

  • 一般网站海报做一张多久在线作图网
  • 公司的官方网站怎么做旅游网站开发方案百度文库
  • 网站后台作用复古网站设计
  • 建设信用交通网站 省服务器域名查询
  • 广州做网站需要多少钱网页制作步骤图文
  • 米定制网的网站是那个公司做关于网站建设维护的创业计划书
  • 网站建设金手指专业犀牛建筑网校
  • 网站开发费用如何账务处理企业营销管理制度
  • 东莞做营销网站建设长春建设厅网站首页
  • 建筑网址大全网站我要建设一个网站
  • 腾讯云网站备案吗西安建设工程网上交易平台
  • 百度自助网站建设网站怎么做留言板块
  • 做网站属于什么技术一级建造师找工作网站
  • 做网站公司郑州汉狮应用网站如何做
  • 建设银行青海省分行招聘网站企业注册官网入口
  • 企业网站设计与规划论文wordpress无法显示中文
  • 企业招聘网站排行榜网上开店教程
  • 经营范围网站建设北京企业建网站优帮云
  • 家教网站如何做北京网站建设是什么意思
  • 如何识别网站的建站程序网站换程序 搜索引擎
  • 专门做网站开发的公司做网站用模版
  • 中企动力网站案例国内好的网站设计
  • 企业网站app开发平台网站如何做才能被360收录
  • 重庆网站推广网络推广建设网上银行登录
  • phpcms网站模版网上商城制作需要多少钱
  • 沧州网站建设熊掌号工商注册代理
  • 网站设计评价标准南京seo报价
  • 网站怎么做免费靖宇东兴自助建站
  • 新建网站怎么做优化百度搜索历史记录
  • 新加坡购物网站排名全国企业信息查询系统官网