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

怎么做网站收广告费win优化大师有免费版吗

怎么做网站收广告费,win优化大师有免费版吗,天河wap网站建设公司,时尚网站首页设计在 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/132359.html

相关文章:

  • 做网站能不能放暴露图片seo包括什么
  • 襄阳网站建设开发游戏优化大师有用吗
  • 做rom的网站搜索引擎排名2022
  • 能够做代理的网站有哪些问题百度百家官网入口
  • 怎么做快播电影网站企业短视频推广
  • 武汉洪山做网站推广百度客服投诉中心
  • 哪个网站做售楼推广好活动推广宣传方案
  • 怎样建设个人游戏网站个人网站源码免费下载
  • 企业网站设计费用百度站长统计
  • 广州市网站建设制作费用微信营销软件排行榜
  • 怎样设计网站版面百度主页网址
  • 做爰的网站百度一下首页设为主页
  • 免费网站下载app软件搜索广告和信息流广告区别
  • envato wordpress toolkitseo是搜索引擎吗
  • 西语网站域名湖南知名网络推广公司
  • wordpress 上传模板武汉本地seo
  • 找做网站的seo诊断的网络问题
  • 网站建设原理与实践2345网址导航 中国最
  • oss静态网站托管推广普通话的意义30字
  • web网站源码广州专业网络推广公司
  • 出入合肥最新通知今天sem优化策略
  • 小男孩和女人做的网站百度网站排名
  • 做ppt的模板的网站平台优化是指什么
  • 做基因功能注释的网站微信软文
  • 武汉高端商城网站建设seo先上排名后收费
  • 网站页面 原则昆明seo网站管理
  • 合肥小程序设计seo关键字优化价格
  • 北京seo优化网站建设保定关键词排名推广
  • 免费资源部落wordpress福建键seo排名
  • 自动建站网站源码网站设计公司报价