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

门户网站建设中存在的问题百度投诉中心电话24个小时

门户网站建设中存在的问题,百度投诉中心电话24个小时,用dw做的网页怎么连到网站上,怎样用网站模板做网站本文主要介绍一些JS中用到的小技巧和实用方法,可以在日常Coding中提升幸福度,也可以通过一些小细节来增加代码可读性,让代码看起来更加优雅,后续将不断更新1.数组 map 的方法 (不使用Array.Map) Array.from 还可以接受第二个参数…

本文主要介绍一些JS中用到的小技巧和实用方法,可以在日常Coding中提升幸福度,也可以通过一些小细节来增加代码可读性,让代码看起来更加优雅,后续将不断更新

1.数组 map 的方法 (不使用Array.Map)

Array.from 还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。如下:

const cities = [    { name: 'Paris', visited: 'no' },    { name: 'Lyon', visited: 'no' },    { name: 'Marseille', visited: 'yes' },    { name: 'Rome', visited: 'yes' },    { name: 'Milan', visited: 'no' },    { name: 'Palermo', visited: 'yes' },    { name: 'Genoa', visited: 'yes' },    { name: 'Berlin', visited: 'no' },    { name: 'Hamburg', visited: 'yes' },    { name: 'New York', visited: 'yes' }
];const cityNames = Array.from(cities, ({ name}) => name);
console.log(cityNames);
//["Paris", "Lyon", "Marseille", "Rome", "Milan", "Palermo", "Genoa", "Berlin", "Hamburg", "New York"]

Copy

2.有条件的对象属性

不再需要根据一个条件创建两个不同的对象,可以使用展开运算符号来处理。

let getUser = (emailIncluded) => {return {name: 'John',surname: 'Doe',...emailIncluded && { email : 'john@doe.com' }}
}const user = getUser(true);
console.log(user); // outputs { name: "John", surname: "Doe", email: "john@doe.com" }const userWithoutEmail = getUser(false);
console.log(userWithoutEmail); // outputs { name: "John", surname: "Doe" }

Copy

3. 动态属性名

const dynamic = 'email';
let user = {name: 'John',[dynamic]: 'john@doe.com'
}
console.log(user); // outputs { name: "John", email: "john@doe.com" }

Copy

4.函数默认参数妙用

场景:假设我们又如下的初始化工作需要进行,在代码的最开始我们需要对config对象进行初始化工作

function initConfig(config) {config.map((item) => {item.content = Number(item.content)})
}

Copy

如果我们不小心忘记给它传递参数,浏览器会报如下错误,提示我们 config 没有 map 方法,因为此时 config 为 undefined

解决办法:

我们可以给函数的参数加上一个默认的值

function initConfig(config = []) {config.map((item) => {item.content = Number(item.content)})
}

Copy

5.监听DOM元素是否在可视区域内

场景:如果打开网页,DOM元素在可视区域内,就不展示一个div,反之如果需要滑动网页才能让这个DOM元素出现在可视区域,就展示这个div。这里分享一个vue的做法。

mounted(){
let recommend = document.getElementById('replyList'),that = this;let observer = new IntersectionObserver(function(entries){entries.forEach( function(element, index) {if (element.isIntersecting ) {//用recommendShow这个布尔值来控制DOM是否显示that.recommendShow = false;} else {that.recommendShow = true;}});}, {root: null,threshold:[0, 1]});observer.observe(recommend)
}

Copy

16.谷歌浏览器A标签跳转新标签导致sessionStorage无效

解决方法:主动添加 rel="opener" 属性即可,如下。

跳转

Copy

17.Array.find

如果你曾经编写过普通 JavaScript 中的 find 函数,那么你可能使用了 for 循环。在 ES6 中,介绍了一种名为 find()的新数组函数,可以实现 for 循环的简写。

const pets = [{ type: 'Dog', name: 'Max'},{ type: 'Cat', name: 'Karl'},{ type: 'Dog', name: 'Tommy'},
]
function findDog(name) {for(let i = 0; i

Copy

简写为

let = pet = pets.find(pet => pet.type ==='Dog' && pet.name === 'Tommy');
console.log(pet); // { type: 'Dog', name: 'Tommy' }

Copy

8.数组提取不重复的新值

如果有下面两个数组,需要提取第二个中与第一个数组中不重复的新值,也就是单独把5,6提取出来

let arr1 = [1,2,3];
let arr2 = [2,5,6];
let arr3 = [];
arr2.forEach(item=>{if(!arr1.includes(item)){arr3.push(item);}
})
console.log(arr3);//[5,6]

 

http://www.dt0577.cn/news/17541.html

相关文章:

  • 杭州做网站怎么收费多少成人教育培训机构排名
  • 机关网站建设制度重庆放心seo整站优化
  • 建筑公司网站页面图片太原百度推广开户
  • 山西太原做企业网站建设的公司推广赚钱的平台
  • 网站建设的网络技术百度推广优化是什么?
  • 网站开发员的工作内容qq推广引流网站
  • 网站策划书基本项目百度seo公司哪家好一点
  • 做网站42类商标怎么选小类淘宝seo搜索排名优化
  • 常州做网站价格怎么安装百度
  • wordpress 商店seo网络培训
  • 重庆seo网站排名优化平台推广是什么
  • 做多级分销的网站网页设计代码案例
  • 北京 网站设计 公司bt蚂蚁磁力
  • 手机微网站网站统计器
  • 个人网站怎么做推广seo网站课程
  • 三星做号网站免费seo网站自动推广软件
  • 网站统计源码网站设计公司排行
  • 网站移动端优化工具武汉百度seo网站优化
  • 做响应式网站代码网络销售每天做什么
  • 日本做a图片视频在线观看网站希爱力吃一颗能干多久
  • 医疗网站织梦百度极速版免费下载
  • 怎么创建一个博客网站吗seo最新教程
  • 怎么做网站的访问量短视频剪辑培训班多少钱
  • 贵州省城乡建设委员会网站口碑营销有哪些
  • 乐山做美食推荐的网站百度免费安装
  • 南海网站制作公司百度云下载
  • 链天网站建设网站seo重庆
  • 新网站关键词怎么优化长沙靠谱seo优化
  • 博山政府网站建设哪家专业网站建设解决方案
  • 电子商务网站开发费用2023年8月新冠又来了