0%

1. 字符串截取

slice(start, end)
1
2
3
4
5
6
var str = 'abcdefg' 
str.slice(1) // 'bcdefg'
str.slice(-1) // 'g'
str.slice(1, 3) // 'bc'
str.slice(1, -1) // 'bcdef'
str.slice(3, 1) // ''
阅读全文 »

JavaScript Date objects represent a single moment in time in a platform-independent format. Date objects contain a Number that represents milliseconds since 1 January 1970 UTC.

阅读全文 »

Promise

(一)含义

Promise 是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。Promise 可以说是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。

阅读全文 »

过去,要检测一个元素是否可见或者两个元素是否相交并不容易,很多解决办法不可靠或性能很差。然而,随着互联网的发展,这种需求却与日俱增,比如,下面这些情况都需要用到相交检测:

  • 图片懒加载——当图片滚动到可见时才进行加载
  • 内容无限滚动——也就是用户滚动到接近内容底部时直接加载更多,而无需用户操作翻页,给用户一种网页可以无限滚动的错觉
  • 检测广告的曝光情况——为了计算广告收益,需要知道广告元素的曝光情况
  • 在用户看见某个区域时执行任务或播放动画
阅读全文 »

BFC 到底是什么东西

BFC 全称:Block Formatting Context,名为 “块级格式化上下文”。

W3C官方解释为:BFC它决定了元素如何对其内容进行定位,以及与其它元素的关系和相互作用,当涉及到可视化布局时,Block Formatting Context提供了一个环境,HTML在这个环境中按照一定的规则进行布局。

简单来说就是,BFC是一个完全独立的空间(布局环境),让空间里的子元素不会影响到外面的布局。那么怎么使用BFC呢,BFC可以看做是一个CSS元素属性

阅读全文 »

Sass 的控制命令是创建库和重复使用代码库的一个基础,使用好 Sass,需要掌握好 Sass 的控制命令,只有掌握了这些,你才能进入 Sass 的下一个层次的学习。

阅读全文 »

  1. html

    1
    2
    3
    4
    5
    6
    <ul>
    <li>第一条数据</li>
    <li>第二条数据</li>
    <li>第三条数据</li>
    <li>第四条数据</li>
    </ul>
    阅读全文 »