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

可以建立网站的平台专做杰伦头像的网站

可以建立网站的平台,专做杰伦头像的网站,怎么做好网站推广,app软件开发的费用设计ES6新特性之默认参数的多种用法 🚀默认参数基础用法 在ES6中,我们可以直接在函数参数列表中为参数设置默认值: // ES5的实现方式 function greet(name) {name name || Guest;console.log(Hello, ${name}!); }// ES6默认参数写法 function…

ES6新特性之默认参数的多种用法

🚀默认参数基础用法

在ES6中,我们可以直接在函数参数列表中为参数设置默认值:

// ES5的实现方式
function greet(name) {name = name || 'Guest';console.log(`Hello, ${name}!`);
}// ES6默认参数写法
function greet(name = 'Guest') {console.log(`Hello, ${name}!`);
}greet(); // Hello, Guest!
greet('Alice'); // Hello, Alice!

特性说明:

  • 默认值仅在参数为undefined时生效
  • null会被认为是一个有效值,不会触发默认值
  • 默认参数可以是任意表达式

🚀默认参数的进阶用法

1. 结合解构赋值

// 对象解构默认值
function setOptions({ width = 100, height = 200, color = '#fff' 
} = {}) {console.log(width, height, color);
}setOptions({ width: 500 }); // 500 200 #fff
setOptions(); // 100 200 #fff// 数组解构默认值
function getFirst([firstItem = 0] = []) {return firstItem;
}

2. 后置参数默认值

function createElement(tag = 'div', content) {const elem = document.createElement(tag);elem.textContent = content;return elem;
}// 必须显式传递undefined才能使用默认值
const div = createElement(undefined, 'Hello');

3. 动态默认值

function generateId(prefix = 'id', random = Math.random().toString(36).slice(2)) {return `${prefix}_${random}`;
}console.log(generateId()); // id_1a2b3c
console.log(generateId('user')); // user_4d5e6f

🚀默认参数的作用域

1. 参数顺序依赖

function tricky(a = 1, b = a * 2) {console.log(a, b);
}tricky();     // 1 2
tricky(3);    // 3 6
tricky(2, 4); // 2 4

2. 暂时性死区(TDZ)

function example(a = b, b = 2) {// ❌ 错误:Cannot access 'b' before initialization
}function validExample(a = 2, b = a * 3) {// ✅ 正确
}

🚀实际应用场景

1. 配置项合并

function initPlugin(options = {}) {const defaults = {debug: false,maxRetry: 3,timeout: 5000};return { ...defaults, ...options };
}

2. API请求参数处理

async function fetchData({url = '/api/data',method = 'GET',headers = { 'Content-Type': 'application/json' }
} = {}) {try {const response = await fetch(url, { method, headers });return response.json();} catch (error) {console.error('Request failed:', error);}
}

🚀注意事项

  1. 箭头函数的默认参数:
const multiply = (a = 1, b = 1) => a * b;
  1. 默认参数不计入函数length属性:
function demo(a, b = 1, c) {}
console.log(demo.length); // 1
  1. 默认值表达式在每次调用时重新计算:
function getTime(now = Date.now()) {return now;
}console.log(getTime() === getTime()); // false
http://www.dtcms.com/wzjs/784846.html

相关文章:

  • 网站开发我能做什么wordpress弹幕主题
  • 黄山网站建设有哪些云南政务服务网
  • 做网站的费用计入什么费用深圳创建公司要多少钱
  • 网站信息内容建设实施办法北京网站建设建站
  • 一站式发稿平台网站加载很慢
  • 长春做商业平台网站玩具网站设计
  • html5视频网站源码最好看的电视剧大全免费观看免费
  • 网站建设人员医生咨询在线24小时免费
  • 网站 防 恶意注册网站开发技术报告模板
  • 如何建设学校网站app推广方案怎么写
  • 贡嘎网站建设泰州学习网站建设
  • 出售家教网站模板旅行社网站怎么做
  • 欧美做受网站视频播放什么网址可以玩大型游戏
  • 先建网站还是先做网页中企动力做网站的价格
  • 网站海外推广怎么做保定seo排名外包
  • 屏幕分辨率 网站开发南京江北新区房价走势最新消息
  • 天津建设部网站知名网站制作案例
  • 凡科网站代码.net开发手机网站
  • 幸运飞艇网站建设宜家在线设计
  • 网站宣传软文无锡网站建设 百家号
  • 做微博这样的网站网站建设刂搜金手指下拉贰肆
  • 用网站的源代码怎么做网站给我一个网页
  • 企业标准版网站建设微商城分销系统制作
  • 打开百度竞价页面是网站是什么做计算机网站
  • 免费网站排名优化在线泉州网站建设多少钱
  • 一个公司网站的价格网页设计作业买别人的
  • 佛山网站设计定制佛山市seo网站设计哪家好
  • 最好的免费logo设计网站icoc.cc是哪个网站域名
  • 网投网站建设营销型网站九大特点
  • 展览公司网站建设方案奥迪网站建设策划书