首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

何时使用 Map 来代替普通 JS 对象

作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin JS 普通对象 {key: 'value'} 用于存放结构化数据。...在这种情况下不会有错误: const names = { 1: 'One', 2: 'Two', }; Object.keys(names); // => ['1', '2'] JS 会隐式地将对象键转换为字符串...Map 接受任何类型键 如前所述,如果对象键不是 string 或 symbol,JS 将隐式地将其转换为字符串。...2. map 对键名没有限制 JS任何对象都从原型对象继承属性,普通对象也是如此。...总结 普通 JS 对象通常可以很好地保存结构化数据,但它们也有一些局限性: 只能用字符串或 sybmol 作为键 自己对象属性可能会与从原型继承属性键冲突(例如 toString,constructor

2.2K20

:empty伪类代替js,实现为空时提示

在显示数据列表时,我们通常还会写个判断,如果数据数据为空时,显示类似“无数据”提示给用户 下面分享一个,不用去写js判断,直接css实现为空时信息提示。...width: 120px; padding: 20px; border: 10px dashed; } 此时,div 元素就会匹配:empty伪类,呈现出虚线框 利用:before特性...,便能实现数据为空时信息提示,代码如下: .cs-search-module:empty::before{ content: '没有搜索结果'; display: block;...line-height: 300px; text-align: center; color: gray; } 哈哈,发现有好一些用js操作方法,都可以使用css来实现,大家在代码过程中...,多思考一下,是否Css能代替js,从而提高性能,不过,也要注意Css兼容性问题

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

网页PPT: reveal.js 介绍

reveal.js reveal.js 是个啥 reveal.js 是一个展示内容框架,可以简单理解为网页版PPT。我们用 reveal.js 做出来PPT其实是一个HTML文件。...优势 和传统PPT相比,reveal.js 有哪些吸引我地方呢?...更详细浏览器支持,见这里) 功能强大,灵活:因为是在浏览器中运行,可以用HTML+CSS+JS,做各种想要东西:比如与现场用户进行交互(如用户在手机上进行一些投票,页面上实时显示投票数);并且,...reveal.js 有多套默认皮肤,支持 多种PPT切换动画,Fragments,内联PPT( nested slides),代码高亮,解析 Markdown,懒加载图片和视屏,导出为PDF和一系列...将 index.html 里内容替换成自己内容 打开 index.html 来查看效果 完整版安装 reveal.js 某些特性需要服务器端支持,如 外部Markdown,演讲者注释。

4.8K20

程序员ppt工具reveal.js

前言 一款适用于程序员做ppt插件,就是reveal.js,通过它用网页来制作很棒交互式幻灯片,第一次接触到这部分内容,先记录一下,后续应该也是会用上。...看了一下github上,有60多kstar应该来说还是一个非常不错开源项目。...github地址: https://github.com/hakimel/reveal.js 适用于md文件: https://github.com/webpro/reveal-md 优势 Reveal.js...做PPT优点是可以使用markdown语言直接写静态文本,并可以加入各种 html 语言支持交互动画,然后由 Pandoc 直接转化成 PPT。...reveal.js还拥有许多高级特性,完整安装,某些 reveal.js 功能,像外部Markdown和演讲注释,需要演示文稿运行在本地一个web服务器上,因此需要在nodejs环境下运行,安装node.js

1K20

css3动画代替js脚本实现欢迎页面动画

1.使用脚本操作dom元素 在页面加载时,使用js控制domanimation setTimeout(function() { $('.welcome').fadeOut(1000...5000) setTimeout(function() { $('.painted-scroll').fadeOut(1000) }, 13000) 2.使用css3animation...gif转换有点问题,效果不是很柔和 3.比较 两者都能实现类似效果,但是在css3动画中可以实现跟多细节,通过transition-timing-function是不是可以做跟多改变呢,现在流行趋势中...,mvvm思想都是尽量不用dom操作,所以说将来css3动画会右更多发展空间 在现在流行js库中,实现动画更多使用是css3animation实现,还有浏览器对css3支持度越来越高,...在对比中提现css3将来地位还是举足轻重, 3.1swiper ?

4.1K20

使用reveal.js制作精美的网页版PPT

但苦于mac上运行PPT那感人流畅度, 成功激起了笔者强迫症, 所以索性想办法通过技术手段来做个网页版PPT, 这个时候笔者发现了reveal.js: 一个使用 HTML 语言制作演示文稿 Web...所以笔者接下来大致按照以上几个衡量标准, 来带大家一起感受一下如何快速通过reveal.js实现一个极具动感PPT....制作需要花费大量时间, 受平台限制 所以对于不熟悉PPT套路技术工作者来说, 往往很难快速制作出精美的PPT. 接下来我们再看看reveal.js优势. ?...reveal.js可以把 Markdown 文件转为类似 PPT 演示文稿,轻快省力,减少排版上时间,让演讲者更专于文字内容;同时,也获得 PPT 所不具有的灵活性 制作发布灵活、不限应用,不限平台...嵌入脚本 我们都知道技术类PPT肯定离不开代码, 我们在reveal.js中可以很容易展示我们代码,并且支持多种语言, 其框架底层集成了 业界比较有名highlight.js.

3.6K20

分享一款基于webPPT制作框架——reveal.js

但苦于mac上运行PPT那感人流畅度, 成功激起了我强迫症, 所以索性想办法通过技术手段来做个网页版PPT, 这个时候我发现了reveal.js: 一个使用 HTML 语言制作演示文稿 Web...这里列一下我用技术调研: 所以我接下来大致按照以上几个衡量标准, 来带大家一起感受一下如何快速通过reveal.js实现一个极具动感PPT....接下来我们再看看reveal.js优势. reveal.js可以把 Markdown 文件转为类似 PPT 演示文稿,轻快省力,减少排版上时间,让演讲者更专于文字内容;同时,也获得 PPT 所不具有的灵活性...父子嵌套 父子嵌套主要是一个PPT主题可能包含很多子主题, 要想实现父子主题分明演示文档, 在reveal.js也很好实现, 只需要在section内部再包裹section标签即可....接下来我们就来实现一个动态PPT demo, 供大家学习参考. reveal.js制作一个一个动感PPTdemo 效果演示请访问地址: https://user-gold-cdn.xitu.io/2020

20510

CMD最佳“代替品”

让CMD成为历史 Windows用户大多都使用过“cmd”,cmd被称为“阉割版”DOS系统~ 很多用户除此之外,还喜欢Linux命令行~但是CMD命令和Linux命令行有许多差别!...就需要介绍一个软件了——“Cmder” image.png 这个软件可以让你在Windows中非常舒适使用Linux命令对系统进行操作~ 软件安装: 点击官网下载地址下载软件(搭梯子会下载速度快点...安装包后,解压到本地磁盘中~ image.png 运行Cmder.exe(第一次运行建议以“管理员身份”运行,方便初始化) image.png 如此初始化安装完成…… 当然,为了让Cmder完全代替...image.png 由于Cmder设置功能众多,对此简单内容设置不做细节介绍,主要利用设置将Cmder更加融合为Linux命令行~ 修改命令行提示符 在初始Cmder界面中,命令行头提示符是...感觉用Cmder代替CMD吧……

1.6K20

一统江湖大前端(1)——PPT制作库impress.js

《一统江湖大前端》系列是自己学习笔记,旨在介绍javascript在非网页开发领域应用案例和发现各类好玩js库,不定期更新。...impress.js是什么 impress.js 是一款基于 css-3D 和 css动画 、受到高逼格PPT原型工具 prezi 启发而开发演示文稿制作库,github上星星高达33k个,如果你已经厌烦了使用...PowerPoint制作连自己都觉得丑PPT,那么 impress.js 是一个非常好选择,简洁高效逼格高。...获取impress.js库文件及官方示例请点击impress.js地址 关键API 下述api用于HTML标签属性,学习时直接对照官方代码仓中example走一遍,看一遍示例代码,基本都能学会。...相关原理 impress.js框架原理并不复杂,写在html标签上属性可以通过 document.querySelector('元素名').dataset["属性名"]方式取得其值,然后将每一张幻灯片相关值赋值给

2K30

代替人类眼睛——视觉检测技术

人类发展历史就是科技进步历史。从机械化和电气化代替自然力,到现代流水线式规模化生产,进而计算机、互联网技术发展带来了人类处理信息能力飞跃,每一次技术和产业变革都带来了新经济和商业形态!...随着时代进步,一项项技术被开发出来造福人类,视觉检测技术就是其中一种,它被应用到工业中去,可以提高生产效率和良品检测率。...视觉检测原理是用高清工业相机代替人眼来收集产品各项数据,再和标准做对比判断残次,在一些不适合人工作业危险工作环境或人工视觉难以满足要求场合,视觉检测优势就大大体现出来了!...目前市面上视觉检测公司五花八门,奥普特SCI、基恩士、CTI华测等等,除此之外,一些工业互联网平台也顺应时代需求开发了产品,例如忽米网开发了基于工业机理和云计算工业产品视觉检测平台,广泛应用于半导体...未来科技发展前景还很广阔,技术产品会根据人类需求源源不断被开发出来,期待各种新型产品诞生!

35920
领券