JS面试

2018-06-15
阅读 3 分钟
1.4k
回答(1):我的理解是this的指向问题。querySelectorAll是document下的一个方法,附值给select后,select已经是window下的一个属性,此时,this已经不再是document,而window下没有querySelectorAll方法,所以会报错;var select = document.querySelectorAll.bind(document),能保证调用select()时this永远指向docum...

JavaScript的执行上下文与执行环境

2018-05-09
阅读 6 分钟
3k
明白的人,看标题这么写,会发现是有问题的,对的,在JavaScript中执行上下文与执行环境是同一个东西,标题这么写肯定是有问题的。但是有些人是搞不清执行上下文与执行环境的,所以我才这么写,以便于他们好搜索到。下面我们统称执行上下文(Execution context,EC)。

js立即执行函数与分组操作符()的用法

2018-03-20
阅读 1 分钟
4k
一、圆括号运算符   圆括号运算符也叫分组运算符,它有两种用法:如果表达式放在圆括号中,作用是求值;如果跟在函数后面,作用是调用函数   把表达式放在圆括号之中,将返回表达式的值 {代码...}   把对象放在圆括号之中,则会返回对象的值,即对象本身 {代码...}   将函数放在圆括号中,会返回函数本身。如果...

TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)

2017-07-13
阅读 2 分钟
3.6k
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是: SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置。 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时...

CSS 公共样式分享

2017-07-05
阅读 5 分钟
6.1k
一般一个网站所有页面头部、底部样式都是一致的,而且很长时间不会有大的改变,改变的大概就是产品、运营的经常需要添加、去掉某些入口的需求,要保证全站所有页面头部一次替换生效,只要把头文件,已经对应的样式一发,马上生效,很快就有响应。

如何运行一个Vue项目

2017-06-21
阅读 3 分钟
186.7k
一开始很多刚入手vue.js的人,会扒GitHub上的开源项目,但是发现不知如何运行GitHub上的开源项目,很尴尬。通过查阅网上教程,成功搭建好项目环境,同时对前段工程化有了朦朦胧胧的认知,因此将环境搭建过程分享给大家。

H5教程:移动页面性能优化

2017-06-08
阅读 1 分钟
1.9k

使用iscroll4可能会遇到的问题(转:记录)

2017-06-07
阅读 2 分钟
1.5k
1.在iscroll4的滚动容器范围内,点击input框、select等表单元素时没有响应这个问题原因在于iscroll需要一直监听用户的touch操作,以便灵敏的做出对应效果,所以它把其余的默认事件屏蔽了,解决的方法是,在iscroll4源码里面找到这一行,

QQ浏览器x5内核的兼容性问题

2017-06-07
阅读 7 分钟
16.6k
X5内核是腾讯基于优秀开源Webkit[1] 深度优化的浏览器渲染引擎,搭载在最新一代的手机QQ浏览器上[2] ,更快,更便捷。2014年9月23日,腾讯正式宣布开放业内首个浏览服务开放平台,向APP开发者共享腾讯X5浏览服务,推动移动互联网的“浏览蝶变”。微信、手机QQ、新浪新闻、凤凰新闻、搜狐视频、京东等各类共30多款知名APP成...

canvas保存为data:image扩展功能的实现

2017-06-07
阅读 8 分钟
1.7k
【已知】canvas提供了toDataURL的接口,可以方便的将canvas画布转化成base64编码的image。目前支持的最好的是png格式,jpeg格式的现代浏览器基本也支持,但是支持的不是很好。

关于base64编码的原理及实现

2017-06-07
阅读 4 分钟
2.8k
我们的图片大部分都是可以转换成base64编码的data:image。 这个在将canvas保存为img的时候尤其有用。虽然除ie外,大部分现代浏览器都已经支持原生的基于base64的encode和decode,例如btoa和atob。(将canvas画布保存成img并强制改变mimetype进行下载,会在下一篇记录)

什么是Data URI

2017-06-07
阅读 2 分钟
7.9k
参数:MIME type,表示数据呈现的格式,即指定嵌入数据的MIME。对于PNG的图片,其格式是:image/png,如果没有指定,默认是:text/plain;character set(字符集)大多数被忽略,默认是:charset=US-ASCII。如果指定是的数据格式是图片时,字符集将不再使用;base64,这一部分将表明其数据的编码方式,此处为声明后面的数...

-webkit-overflow-scrolling

2017-06-06
阅读 1 分钟
1.4k
auto:使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。 touch:使用具有回弹效果的滚动,当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。

java中的void的含义

2017-05-12
阅读 1 分钟
4.1k
void是无返回值的意思。 比方说 {代码...} 如果别的地方调用这个方法 就会打印出 你好! 再看这里: {代码...} 原因就是因为上面 的返回类型必须是String型如果写的是void意思就是不需要返回类型。所以就没必要写return 了 如果方法上面写了某种返回类型 就必须写return后面跟 相应的类型值

nodejs模块中exports和module.exports的区别

2017-05-11
阅读 4 分钟
2.6k
通过Node.js的官方API可以看到Node.js本身提供了很多核心模块 [链接] ,这些核心模块被编译成二进制文件,可以require('模块名')去获取;核心模块具有最高的加载优先级(有模块与核心模块同名时会体现),如:

前端开发的模块化和组件化的定义,以及两者的关系

2017-05-09
阅读 1 分钟
3k
组件则包含了 template、style 和 script,而它的 Script 可以由各种模块组成。比如一个显示时间的组件会调用上面的那个格式化时间的模块。

jquery中attr()和prop()的区别

2017-04-24
阅读 1 分钟
1.8k
大家都知道有的浏览器只要写disabled,checked就可以了,而有的要写成disabled = "disabled",checked="checked",比如用attr("checked")获取checkbox的checked属性时选中的时候可以取到值,值为"checked"但没选中获取值就是undefined。

通过CSS规则禁止选中文字

2017-04-12
阅读 1 分钟
3.2k
禁止选中文字在某些场景下还是有必要的,比如不想让他人复制自己的文章之类的。这时候我们可以通过使用CSS+JS来解决这一问题。另外,这边要指出的是,user-select目前还不是W3C的正式标准,各个浏览器都是以私有属性的方式提供支持。

placeholder的兼容处理

2017-04-11
阅读 3 分钟
3.7k
placeholder是HTML5<input>的属性之一,在不同的浏览器( 支持HTML5的现代浏览器 )中会有略微不同的显示效果:

vue-cli

2017-04-05
阅读 1 分钟
2.5k
1.概念:vue-cli是Vue的脚手架工具,可以帮助我们编写好Vue.js基础代码。它能够帮我们搞定(1)目录结构(2)本地调试(3)代码部署(4)热加载(5)单元测试。

vue脚手架vue-cli

2017-04-05
阅读 2 分钟
3.2k
关于vue.jsvue.js是一套构建用户界面的 轻型的渐进式前端框架。它的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。使用vue可以给你的开发带来极致的编程体验。

什么是npm ?

2017-03-31
阅读 5 分钟
3k
npm 是 nodejs 的包管理和分发工具。它 可以让 javascript 开发者能够更加轻松的共享代码和共用代码片段,并且通过 npm 管理你分享的代码也很方便快捷和简单。

何为Vue.js

2017-03-31
阅读 1 分钟
2.2k
Vue.js 是一个用于创建 web 交互界面的。其特点是 {代码...} 官网:[链接]GitHub:[链接]

深入理解javascript中的立即执行函数(function(){…})()

2017-03-30
阅读 3 分钟
8.8k
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。

js如何打印object对象

2017-03-29
阅读 1 分钟
8.2k
js调试中经常会碰到输出的内容是对象而无法打印的时候,光靠alert只能打印出object标示,却不能打印出来里面的内容,甚是不方便,于是各方面整理总结了如下一个函数,能够将数组或者对象这类的结果一一打印出来,具体代码如下:

H5移动端图片上传

2017-03-29
阅读 1 分钟
2k
{代码...} {代码...}

为什么使用"use strict"可以节约你的时间

2017-03-28
阅读 1 分钟
1.3k
{代码...} 这样挑的file.js都会应用上"use strict"模式。如果你仅想在一个函数中使用: {代码...} 好处 检查对象中的重复键 {代码...} 这段代码会抛出一个错误因为 eyeLeft 出现了两次。这比你用眼睛去找错误要快多了。 未声明变量 plane = 5; 你现在已经知道忘记在这个变量前面加var了。不过如果你不知道,调试起来是非...

js判断图片上传时的文件大小,和宽高尺寸

2017-03-27
阅读 5 分钟
13.3k
今天在做图片上传的小功能,使用了一个kissy上传组件。很好奇它是如何在图片上传前,检测到图片的大小和尺寸的?我们来写个小实例实现一下吧如何读取图片的size

手把手教你JQuery插件的写法和规范

2017-03-23
阅读 6 分钟
4.7k
如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第 三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要...

JS移动客户端--触屏滑动事件及js手机拖拽效果

2017-03-23
阅读 10 分钟
27k
移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成。但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件。处理touch事件能跟踪到屏幕滑动的每根手指。