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

手机的网站建设目标蓝色为主的网站案例

手机的网站建设目标,蓝色为主的网站案例,做英文网站要请什么样的人做,天气模块一、字符串模板基本使用 在ES6之前#xff0c;如果我们想要将字符串和一些动态的变量#xff08;标识符#xff09;拼接到一起#xff0c;是非常麻烦和丑陋的#xff08;ugly#xff09;。 ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接#xff1a; 首…一、字符串模板基本使用 在ES6之前如果我们想要将字符串和一些动态的变量标识符拼接到一起是非常麻烦和丑陋的ugly。 ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接 首先我们会使用 符号来编写字符串称之为模板字符串其次在模板字符串中我们可以通过 ${expression} 来嵌入动态的内容 二、标签模板字符串使用 模板字符串还有另外一种用法标签模板字符串Tagged Template Literals。 我们一起来看一个普通的JavaScript的函数 如果我们使用标签模板字符串并且在调用的时候插入其他的变量 模板字符串被拆分了第一个元素是数组是被模块字符串拆分的字符串组合后面的元素是一个个模块字符串传入的内容 三、函数的默认参数 在ES6之前我们编写的函数参数是没有默认值的所以我们在编写函数时如果有下面的需求 传入了参数那么使用传入的参数没有传入参数那么使用一个默认值 而在ES6中我们允许给函数一个默认值 默认值也可以和解构一起来使用 另外参数的默认值我们通常会将其放到最后在很多语言中如果不放到最后其实会报错的 但是JavaScript允许不将其放到最后但是意味着还是会按照顺序来匹配 另外默认值会改变函数的length的个数默认值以及后面的参数都不计算在length之内了 // ES5以及之前给参数默认值 /* * 缺点 * 1. 写起来麻烦并且代码阅读性比较差 * 2. 这种写法有bug * */ function foo(m, n) {m m || aaan n || bbbconsole.log(m, n) } foo() // aaa bbb foo(0, ) // aaa bbb// 1.ES6可以给函数参数提供默认值 function bar(m aaa, n bbb) {console.log(m, n) } bar(hhh) // hhh bbb// 2.对象参数和默认值以及解构 // function printInfo(info {name: why, age: 18}) { // console.log(info.name, info.age) // } function printInfo({name, age} {name: why, age: 18}) {console.log(name, age) } printInfo() // why 18 printInfo({name: zep, age: 22}) // zep 22// 另一种写法 function printInfo2({name zep, age 33} {}) {console.log(name, age) } printInfo2() // zep 33// 3.有默认值的形参最好放到最后 function bar2(x, y, z 30) {console.log(x, y, z) } bar2(10, 20) // 10 20 30function bar3(z 30, x, y) {console.log(x, y, z) } bar3(10, 20) // 20 undefined 10 bar3(undefined, 10, 20) // 10 20 30// 4. 有默认值的函数的length属性 console.log(bar3.length) // 0 console.log(bar2.length) // 2 function baz(x, y, z, m 30, n) {console.log(x, y, z, m, n) } console.log(baz.length) // 3 四、函数的剩余参数 ES6中引用了rest parameter可以将不定数量的参数放入到一个数组中 如果最后一个参数是 … 为前缀的那么它会将剩余的参数放到该参数中并且作为一个数组 那么剩余参数和arguments有什么区别呢 剩余参数只包含那些没有对应形参的实参而 arguments 对象包含了传给函数的所有实参arguments对象不是一个真正的数组而rest参数是一个真正的数组可以进行数组的所有操作arguments是早期的ECMAScript中为了方便去获取所有的参数提供的一个数据结构而rest参数是ES6中提供 并且希望以此来替代arguments的剩余参数必须放到最后一个位置否则会报错。 五、函数箭头函数的补充 在前面我们已经学习了箭头函数的用法这里进行一些补充 箭头函数是没有显式原型的所以不能作为构造函数不能使用new来创建对象 六、展开语法 展开语法(Spread syntax) 可以在函数调用/数组构造时将数组表达式或者string在语法层面展开还可以在构造字面量对象时, 将对象表达式按key-value的方式展开 展开语法的场景 在函数调用时使用在数组构造时使用在构建对象字面量时也可以使用展开运算符这个是在ES2018ES9中添加的新特性 注意展开运算符其实是一种浅拷贝 七、数值的表示 八、Symbol的基本使用 Symbol是什么呢Symbol是ES6中新增的一个基本数据类型翻译为符号。 那么为什么需要Symbol呢 在ES6之前对象的属性名都是字符串形式那么很容易造成属性名的冲突 比如原来有一个对象我们希望在其中添加一个新的属性和值但是我们在不确定它原来内部有什么内容的情况下很容易造成冲突从而覆盖掉它内部的某个属性 比如我们前面在讲apply、call、bind实现时我们有给其中添加一个fn属性那么如果它内部原来已经有了fn属性了呢 比如开发中我们使用混入那么混入中出现了同名的属性必然有一个会被覆盖掉 Symbol就是为了解决上面的问题用来生成一个独一无二的值。 Symbol值是通过Symbol函数来生成的生成后可以作为属性名也就是在ES6中对象的属性名可以使用字符串也可以使用Symbol值 Symbol即使多次创建值它们也是不同的Symbol函数执行后每次创建出来的值都是独一无二的 我们也可以在创建Symbol值的时候传入一个描述description这个是ES2019ES10新增的特性 Symbol作为属性名 我们通常会使用Symbol在对象中表示唯一的属性名 相同值的Symbol 前面我们讲Symbol的目的是为了创建一个独一无二的值那么如果我们现在就是想创建相同的Symbol应该怎么来做呢 我们可以使用Symbol.for方法来做到这一点并且我们可以通过Symbol.keyFor方法来获取对应的key
http://wiki.neutronadmin.com/news/138814/

相关文章:

  • 网站页面数怎么做wordpress3d标签
  • 一元云淘网站开发网站本地环境搭建教程
  • 中国桥梁建设网站网络公司做的网站根目录在哪
  • 网站建设 培训班 成都办公室
  • 天津建设厅 注册中心网站旅游网站建设开题报告
  • 浅谈海尔的电子商务网站建设制作网页软件手机版
  • 生活分类信息网站源码链接提取视频的网站
  • 帮别人做网站开票开什么税目国际新闻最新新闻
  • 界面设计网站网站高端定制
  • 做金融培训的网站电脑做系统教学网站
  • 北京造价员变更在哪个网站做17网站一起做
  • html网站正在建设源码哪家云盘免费空间大
  • 营销网站建设创意网站品牌推广策略
  • 东莞市建设公共交易中心网站广州企业名录
  • 网站推广排名公司一起做网店一件代发网
  • 手机网站对企业用户的好处thinkphp网站开发服务
  • 网站流量查询 优帮云网页在线设计软件
  • 深圳住房宝安和建设局网站如何设计一个网页存放自己的作品
  • 完整域名展示网站源码怎么做网站的优化排名
  • 住房城乡建设厅网站准考证淮南网站制作公司
  • 电子商务毕设做网站为什么网站后台编辑不了
  • 淘宝网站的建设内容做动效网站
  • 网站swf怎么做亚马逊电商平台官网
  • 公司网站与营销网站区别保险网官网
  • 微网站免费平台一级a做爰网站免费
  • 用中文模版可以做英文网站吗建站小程序编辑器闪亮登场
  • 做微网站常用软件深圳市建设网站公司
  • 单位网站建设实施方案平台推广网站排名
  • 公共部门网站建设维护做网站主色调选择
  • 绍兴建站模板系统wordpress 网易相册