前言
收集工作中实用的javascript相关代码片段,方便日后使用。
元素是否位于当前视窗
|
|
转义html
|
|
按字节截取字符串
|
|
删除数组中指定值的项
|
|
for循环简写
|
|
生成随机字母数字字符串
36进制是指26个字符加10个数字
获取图片宽高
两种方法都可以
构造函数
定义在构造函数内部的方法和定义在原型上的方法是有区别的。
定义在构造函数内部的方法,会在它的每一个实例上都克隆这个方法;定义在构造函数的prototype属性上的方法会让它的所有示例都共享这个方法,但是不会在每个实例的内部重新定义这个方法. 如果我们的应用需要创建很多新的对象,并且这些对象还有许多的方法,为了节省内存,我们建议把这些方法都定义在构造函数的prototype属性上。
私有变量也是如此:
面向模块
通过命名规范区分私有和公有。
单例模式
|
|
获取url中参数构建对象
|
|
trim
删除两侧的空格
等待一段时间
模拟java中的sleep.
小数运算
JavaScript 中的浮点数采用IEEE-754 格式的规定,这是一种二进制表示法,计算不精确.
所以需要先升幂再降幂:
动态加载css
非首屏的css文件采用动态加载的方式,代码取自seaJs:
动态加载js
非首屏的js采用动态加载的方式:
移动端动态计算rem
网易考拉海购方案
详情介绍:http://brizer.top/2016/08/20/%E7%A7%BB%E5%8A%A8web%E9%80%82%E9%85%8D%E6%96%B9%E6%A1%88%E5%8A%A8%E6%80%81%E8%AE%A1%E7%AE%97%E7%89%88/