首页> javascript

js正则面试题:字符串全局匹配模式下的返回值问题

分类:前端开发2016-03-25阅读:(1759)标签:javascript, 正则表达式
技术群里看到一个关于js正则的面试题。大致如下:var reg = /abc/g; var str = 'abcd'; alert(reg.test(str)); alert(reg.test(str)); 以之前的见识,我觉得两次弹出都是true,为什么这么出题?难道不一样,为什么呢?测试了一下,一次true,一次false,而且继续往下alert的话,都是true,false交替的。百撕...

setTimeout,setInterval第三个参数

分类:前端开发2016-03-19阅读:(1644)标签:javascript
setTimeout和setInterval是什么就不说了,今天在看ES6的promise的时候,看到代码中setTimeout传递了三个参数。难道这第三个参数是前面函数的参数?eg:function timeout(ms) { return new Promise((resolve, reject) => { setTimeout(resolve, ms, 'done')...

window.requestAnimationFrame更好的动画操作

分类:前端开发2016-03-19阅读:(1282)标签:javascript
window.requestAnimationFrame()这个方法是用来在页面重绘之前,通知浏览器调用一个指定的函数,以满足开发者操作动画的需求。这个方法接受一个函数为参,该函数会在重绘前调用。注意: 如果想得到连贯的逐帧动画,函数中必须重新调用 requestAnimationFrame()。如果你想做逐帧动画的时候,你应该用这个方法。这就要求你的动画函数执行会先于浏览器重绘动作。通常来...

Javascript中call()和apply()的区别

分类:前端开发2016-03-05阅读:(1265)标签:javascript
在Javascript中,函数会在各种不同上下文中被使用,函数中的this一般会被自动设置,但是你可以改变this的值来改变函数运行时的上下文。因为 JavaScript 的函数存在“定义时上下文”和“运行时上下文”以及“上下文是可以改变的”这样的概念。有3种函数方法允许你改变this的值。函数是对象,所以函数也有方法。1,call()方法;2,apply()方法;3,bind()方法;bi...

ajax获取json文件数据遇到的坑

分类:前端开发2016-01-09阅读:(1986)标签:javascript, ajax, jquery, json
今天做ajax访问json文件数据的时候遇到了灵异事件,首先,对于XX.json文件的使用,我是第一次。好吧,也不是灵异事件,只是经验不足造成的错误。先来个简洁版的案情重现。页面中的一些数据需要通过接口获取,这里的数据放到了xx.json文件里,当然,通过ajax请求的就是这个xx.json文件了。ajax请求是用的jQuery的$.ajax()方法,既然是填坑,就针对坑来说,代码如下:&l...

关于string.replace方法的函数参数相关问题

分类:前端开发2016-01-04阅读:(1734)标签:javascript
stringObject.replace()方法第二个参数为函数时,其参数根据前面匹配规则变动。eg1:var str = 'good good study, day day up.'; var reg = /o/g; str.replace(reg,function(){ console.log(arguments); }); // ["o", 1, "...

JSON对象的parse和stringify方法

分类:前端开发2015-12-27阅读:(2599)标签:javascript
JavaScript Object NotationJSON 是一种用来序列化对象、数组、数值、字符串、布尔值和 null 的语法。它基于 JavaScript 语法,但是又有区别:一些 JavaScript 值不是 JSON,而某些 JSON 不是 JavaScript 值。JSON对象包含了两个主要方法,一个方法用来将JavaScript值转换为JavaScript Object Not...

HTML5文件域对象

分类:前端开发2015-12-05阅读:(2186)标签:javascript, html5
input文件域-多文件上传html中input[type='file']默认是只能单文件上传,需要多文件上传的时候需要给input文件域添加multiple属性。eg.: <input type="file" multiple /> 文件域对象属性当点击文件域表单并选择上传文件后,通过文件域.files可以获取到选择的文件列表对象,文件列表对象里每个file...

JavaScript 类型转换表

分类:前端开发2015-12-05阅读:(1432)标签:javascript
下标展示了不同的javascript值转换成数字,字符串,布尔值的结果: OriginalValue Convertedto Number Convertedto String Convertedto Boolean false 0 "false" false true 1 "true" true 0 0 ...

jQuery中mouseover事件跟mouseenter事件的区别

分类:前端开发2015-11-27阅读:(1698)标签:javascript, jquery
jQuery中mouseover事件跟mouseenter事件的区别:mouseover/mouseout事件,鼠标经过的时候会触发多次,每遇到一个子元素就会触发一次。mouseenter/mouseleave事件,鼠标经过的时候只会触发一次。以前用mouseover/mouseout做效果,结果出现抖动,还取消冒泡什么的,麻烦,然后弃用,改用hover,以前没仔细看文档,也没用过mouse...
前端开发