摘要:
传统的判断dom加载的方法使用 dom0级 onload事件来进行触发所有浏览器都支持在最初是很流行的写法 我们都熟悉这种写法:window.onload=function(){ ... }但是onload事件触发过于缓慢,尤其是在存在很多外部图片或者视频... 阅读全文
摘要:
最近在想着换工作,去了一家中关村的上市公司,面试官随便问了几个问题其中就提到了怎么删除数组元素的方法,表示这已经是第三次遇到了这个问题了,由于知识口头说说所以就随便说了下,之前用的时候都是直接找的方法库虽然知道大致是怎么写的但是还没有真正写过,网上的方法还是蛮多的这里也给大家分享一个作者写的吧,希望... 阅读全文
摘要:
Homebrew 是mac上的包管理工具,其官网; http://brew.sh/ 在使用brew安装node之后安装一些常见工具比如 gulp 提示安装成功之后 ,使用发现不存在comman gulp,这个时候我们要检查下npm全局路径在哪里 正常的路径应该是 /usr/local/lib/nod 阅读全文
摘要:
form 转化为真正的数组 先说一下使用场景,在Js中,我们要经常操作DOM,比如获取全部页面的input标签,并且找到类型为button的元素,然后给这个按钮注册一个点击事件,我们可能会这样操作; 这样写肯定是没有问题的,但是我们知道很多操作数组的方法比for循环好用多了,比如es5的forEac 阅读全文
摘要:
es6这个String对象倒是扩展了不少方法,但是很多都是跟字符编码相关,个人选了几个感觉比较常用的方法; includes 搜索字符的神器 还记得我们之前如何判断某个字符串对象是否包含特地字符的吗? indexOf本来只是一个获取字符对应位置的方法,因为找到不到会返回-1这个值,就成了判断是否包含 阅读全文
摘要:
截止到ES6,共有6种声明变量的方法,分别是var 、function以及新增的let、const、import和class; 我们通常的赋值方法是: es6给我们提供了一种崭新赋值方式:解构赋值; 例如我们需要声明3个变量,我们用传统的赋值方式和解构赋值做一个比较; es5: es6: 是不是很方 阅读全文
摘要:
一直以来以ecma为核心的js始终没有常量的概念,es6则弥补了这一个缺陷; 上例声明了一个基本类型的常量,如过试图修改初始值则会报错;如果是引用类型的值同样适用,但是有一点需要注意,举例说明: 正常报错,没毛病,再看: 这怎么没报错?而且还能修改成功? 这两个例子不一样的地方在于前者是修改了指针( 阅读全文
摘要:
let与块级作用域 在代码中,使用var申明的变量在代码块外面能被识别,但是let命令却不能被识别,这样就实现了js的块级作用域,我们在使用条件语句 循环语句等就会不担心变量污染的问题了,以下是两种写法等对比: es6: es5: 在{}用let声明的变量只有在{}内是有效的 let不会有变量提升 阅读全文
摘要:
在做一个基于react项目要安装依赖的包时总是报一下错误 应该是node-sass的问题 找到官网下载跟我错误提示一样的文件也就是 darwin-x64-46 不同的系统不一样 修改为跟本地一样的名字 替换掉就好了https://github.com/sass/node-sass/releases这 阅读全文
摘要:
一、什么是SASSSASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。本文总结了SASS的主要用法。我的目标是,有了这篇文章,日常的一般使用就不需要去看官方文档了。二、安装和使用2.1 安装SASS是Ruby语言写的,但是两者的语法没有关... 阅读全文
摘要:
问题来源今天做项目的时候发现了一个问题,在使用text-indent属性对元素进行缩进是发现在360浏览器下发生了元素偏移,跟margin-left的效果一样,打开f12发现3607.1浏览采用的ie7.0的文档模式,果然在ie7里面测试是一样的结果IE7下效果其他浏览器下效果之所以这样是因为ie6... 阅读全文