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

怎么注册网站的步骤自有服务器可以做网站吗

怎么注册网站的步骤,自有服务器可以做网站吗,app定制开发制作费用,外贸网站制作推广公司在前两篇,我们升级了变量和函数。今天,我们要给 JavaScript 中最常用的两种数据类型——字符串(String)和对象(Object)——装备上 ES6 带来的强大魔法。 准备好告别丑陋的 号拼接和重复的对象属性赋值了吗…

在前两篇,我们升级了变量和函数。今天,我们要给 JavaScript 中最常用的两种数据类型——字符串(String)和对象(Object)——装备上 ES6 带来的强大魔法。

准备好告别丑陋的 + 号拼接和重复的对象属性赋值了吗?

一、回忆杀:令人抓狂的字符串拼接

在项目中,我们经常需要动态地将变量和 HTML 组合起来。在 ES5 时代,这通常是一场灾难。

【过去我们这么写 (ES5)】

var user = {name: '小明',age: 18,website: 'https://example.com'
};var profileCard ='<div class="card">' +'<h2>' + user.name + '</h2>' +'<p>年龄:' + user.age + '</p>' +'<p>个人主页:<a href="' + user.website + '">' + user.website + '</a></p>' +'</div>';console.log(profileCard);

这种写法不仅丑陋,而且非常容易出错:

  • 大量的 + 号和引号,很容易漏掉一个。
  • 不能自由换行,否则会报语法错误。
  • 变量和字符串混在一起,难以阅读。

二、进化时刻:模板字符串 (Template Literals) 登场

ES6 引入了模板字符串,它彻底改变了我们处理字符串的方式。

【现在我们这么写 (ES6+)】

const user = {name: '小明',age: 18,website: 'https://example.com'
};const profileCard = `<div class="card"><h2>${user.name}</h2><p>年龄:${user.age}</p><p>个人主页:<a href="${user.website}">${user.website}</a></p></div>
`;console.log(profileCard);

魔法揭秘:

  1. 使用反引号 `:模板字符串使用反引号(键盘左上角,数字1左边的那个键)包裹,而不是单引号或双引号。
  2. 自由换行:在反引号内,你可以随意换行,所有空格和缩进都会被保留。
  3. 嵌入变量 ${}:使用 ${...} 语法,你可以轻松地将任何变量或表达式嵌入到字符串中。{} 里面甚至可以进行计算,比如 ${user.age + 1}

现在,代码的可读性和可维护性都得到了质的飞跃!


三、回忆杀:繁琐的对象操作

处理对象是日常开发的核心任务之一。在 ES5 中,从对象里取值或者创建新对象,往往伴随着大量的重复代码。

【过去我们这么写 (ES5)】

var person = { name: '张三', age: 30, city: '北京' };// 1. 从对象取值
var name = person.name;
var age = person.age;console.log('你好,我叫' + name + ',今年' + age + '岁。');// 2. 创建新对象
var newName = '李四';
var newAge = 25;var newPerson = {name: newName,age: newAge,city: '上海'
};

四、进化时刻:解构与简写

ES6 为对象和数组带来了“解构赋值”和一系列简写语法,让代码变得极其精炼。

1. 解构赋值 (Destructuring Assignment)

解构赋值允许你从对象或数组中“提取”值,并直接赋给变量。

【现在我们这么写 (ES6+)】

const person = { name: '张三', age: 30, city: '北京' };// 从对象中解构出 name 和 age 两个变量
const { name, age } = person;console.log(`你好,我叫${name},今年${age}岁。`); // 使用了模板字符串!

一行代码 const { name, age } = person; 就等同于 ES5 的两行赋值语句。变量名必须和对象属性名相同。你也可以给变量起别名:const { name: personName } = person;

2. 对象属性简写

当你要创建的对象属性名和你手中的变量名相同时,可以进行简写。

【现在我们这么写 (ES6+)】

const newName = '李四';
const newAge = 25;// 因为变量名和属性名相同,可以简写
const newPerson = {name: newName, // 可简写为 nameage: newAge,   // 可简写为 agecity: '上海'
};// 最终简写形式
const simplifiedPerson = {name: newName,age: newAge,city: '上海'
};

3. 展开运算符 (...)

展开运算符像一个魔法棒,可以“展开”一个对象或数组,常用于合并或克隆。

const baseConfig = { host: 'localhost', port: 8080 };
const userConfig = { port: 3000, user: 'admin' };// 合并对象,userConfig 会覆盖 baseConfig 中的同名属性
const finalConfig = { ...baseConfig, ...userConfig };
// finalConfig 的结果是: { host: 'localhost', port: 3000, user: 'admin' }// 浅克隆一个对象
const clonedPerson = { ...person };

总结

  • 模板字符串`${},彻底解决了字符串拼接的痛点,让代码更清晰。
  • 解构赋值让从复杂数据结构中提取信息变得无比简单。
  • 对象属性简写展开运算符让创建和合并对象的操作大大简化。

掌握了这些“魔法”,你的代码不仅会写得更快,也会让同事对你刮目相看。

在下一篇,我们将把目光投向数组,学习 mapfilter 等强大的高阶函数,看看如何用更声明式、更优雅的方式来处理集合数据。敬请期待!

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

相关文章:

  • 设计网站公司湖南岚鸿设计wordpress自带有用参数
  • 网站域名 格式网店美工实训报告总结体会
  • 网站建设策划书模板下载网页工具
  • cnzz站长统计工具网站建设背景及目的
  • 网站经常被挂马自建网站营销
  • 网站备案被注销 接入商wordpress中文完全教程
  • 如何用discuz做网站大连网站设计菲尔莱斯
  • 网站做支付按流量付费外卖平台
  • 旅行网站首页模板专门做孩子早教的网站
  • 网站建站方式wordpress添加样式表
  • nodejs做网站的弊端app软件做得比较好的公司排名
  • 广州割双眼皮网站建设代写平台
  • 招商加盟类网站模板wordpress 评论 邮件
  • 蒙自网站建设都有什么推广平台
  • 鞍山网站设计公司推广普通话手抄报内容大全
  • 做推广类门户网站怎么样搜索引擎 网站推广 举例
  • se 网站优化企业网站备案需要多久
  • 网页设计和网站建设书创意网页设计图
  • 专业网站运营制作公司注册资金实缴新政策出台2024
  • 房山营销型网站制作开发百度广告位价格表
  • 网站服务器备案查询网站小程序开发公司推荐
  • dede网站 远程生成wordpress ajax 提交表单
  • 网站怎么做安全图片优化是什么意思
  • 以人为本网站建设空间出租网站建设国内排行
  • 营销类网站推荐个人可以做下载类网站吗
  • 微信网站公众平台织梦网站301跳转怎么做
  • 广州专业的免费建站徐州网站平台
  • 网站建设网络推广微信网站电子商务网站建设的规划方案
  • 德尔普的网站建设的价格祁东网站开发
  • 汉中网站建设价格网站备案导致网站被k