web前端

JavaScript深入学习this、call、apply和bind

JavaScript深入学习this、call、apply和bind

前言 this的指向问题一直是面试里的常客。也是es5的众坑之一。对于es6而讲,它极大地避免了this带来的错误。但是为了为了维护一些老代码,还是有必要了解this的。 this的指向原则: this 永远指向最后调用它的那个对象…
自定义HTML5视频播放器

自定义HTML5视频播放器

前言 HTML5中<video> 标签定义视频,比如电影片段或其他视频流。也就是说video是用来播放视频的,而且是HTML5中的新标签。所以对老浏览器是不支持的,来看看支持。 Video属性 属性 值 描述 autop…
CSS中Flex布局的可伸缩性(Flexibility)

CSS中Flex布局的可伸缩性(Flexibility)

Flexibility Flex伸缩布局决定性的特性是让伸缩项目可伸缩,也就是让伸缩项目的宽度或高度自动填充剩余的空间。这可以以flex属性完成。一个伸缩容器会等比地按照各伸缩项目的 扩展比率 分配剩余空间,也会按照 收缩比率 缩小…
JavaScript如何快速排序

JavaScript如何快速排序

基本思想 1 在数据集之中,选择一个元素作为"基准"(pivot)。 2 所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到"基准"的右边。 3 对"基准"左边和右边的两个子集,不断重复第一步和第二步,直到…
JavaScript中undefined与null详解

JavaScript中undefined与null详解

对于undefined和null我一直知道他们有很多区别,也知道一点关于他们的区别,但却不具体系统,因此总结了一下,主要心得如下: 要区分它们,首先要明确这两个值所代表的意义: null 是一个 JavaScript字面量,表示空值…
微信小程序获取用户所在城市

微信小程序获取用户所在城市

在微信小程序中, 获取用户的地理位置是需要权限的, 如果只是获取用户所在的城市信息, 那只需查看用户ip所在的城市就好了, 下面我们就完成获取用户ip的小程序逻辑~ 根据用户ip获取地理位置 根据用户ip获取用户地理位置, 用爬虫实…
JavaScript常见的六种继承方式

JavaScript常见的六种继承方式

前言 面向对象编程很重要的一个方面,就是对象的继承。A 对象通过继承 B 对象,就能直接拥有 B 对象的所有属性和方法。这对于代码的复用是非常有用的。 大部分面向对象的编程语言,都是通过“类”(class)实现对象的继承。传统上,J…
团队合作时CSS的命名规范

团队合作时CSS的命名规范

常用的css命名规则: 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right c…