- 博客(75)
- 资源 (19)
- 收藏
- 关注
原创 新博客迁移啦
由于个人觉得简书在手机端适配更好,本人以后的博客就发布到简书啦。 地址:http://www.jianshu.com/u/996e6a1bf44d
2017-10-15 21:55:25
779
原创 Promise
今天进行了一个面试。发现自己对 promise还是理解的不够深入。现在就抽空做个总结,加深自己的理解,哈哈。Promise 引入在JavaScript的世界中,所有代码都是单线程执行的。由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现:function callback() { console.log('Done');}
2017-09-26 13:16:38
790
原创 js中json对象key值首字母大写化
function toUpperCase(jsonObj) { if(typeof(jsonObj)=='object'){ for (var key in jsonObj){ jsonObj[key.substring(0,1).toUpperCase()+key.substring(1)] = jsonObj[key]; delete
2017-09-21 22:16:53
4087
2
原创 jQuery插件开发
本质区别,那就是`$.extend`方法是在jQuery全局对象上扩展方法,`$.fn.extend`方法是在`$`选择符选择的jQuery对象上扩展方法。所以扩展jQuery的公共方法一般用`$.extend`方法,定义插件一般用`$.fn.extend`方法
2017-09-19 21:35:24
759
原创 js数组方法考察点详解
来自“阿里巴巴2017秋招前端笔试题”中的一道笔试题:将数组 var a=[1,2,3] 变成数组 [4,3,2,1] 下面的方式正确的是? a.reverse().unshift(4) a.push(4).reverse() a.push(4); a.reverse() a.splice(3,1,4).reverse()
2017-09-19 20:08:04
661
原创 正则表达式验证密码
要求:密码必须符合由数字,大写字母,小写字母,至少其中两种组成,且长度不小于8,同时第一位不能为数字。如果密码符合 ,返回”YES”,否则,返回”NO”。 var reg=/^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)\S{8,}$/;
2017-09-14 22:26:14
15684
原创 浅拷贝和深拷贝
浅拷贝和深拷贝针对的是Object和Array这样的复杂类型。下面介绍两者的区别:浅拷贝:只复制一层对象的属性,是对对象地址的复制,并没有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变。深拷贝:递归复制了所有层级。所有元素或属性均完全复制,与原对象完全脱离,也就是说所有对于新对象的修改都不会反映到原对象中。
2017-08-15 20:00:39
367
原创 浏览器本地存储
在较高版本的浏览器中,js提供了sessionStorage和globalStorage。在HTML5中提供了localStorage来取代globalStorage。html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当
2017-08-06 21:52:20
397
原创 GET和POST的区别,何时使用POST?
GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符POST:一般用于修改服务器上的资源,对所发送的信息没有限制。GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值,也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。然而,在以下情况中,请使用 POST 请求:1.无
2017-08-06 21:38:13
1057
原创 页面从输入 URL 到页面加载显示完成过程
当发送一个URL请求时,不管这个URL是Web页面的URL还是Web页面上每个资源的URL,浏览器都会开启一个线程来处理这个请求,同时在远程DNS服务器上启动一个DNS查询。这能使浏览器获得请求对应的IP地址。浏览器与远程Web服务器通过TCP三次握手来建立一个TCP/IP连接。该握手包括一个同步报文,一个同步
2017-08-06 21:33:59
394
原创 JavaScript作用域链和原型链
当执行一段JavaScript代码(全局代码或函数)时,JavaScript引擎会创建为其创建一个作用域又称为执行上下文(Execution Context),在页面加载后会首先创建一个全局的作用域,然后每执行一个函数,会建立一个对应的作用域,从而形成了一条作用域链。每个作用域都有一条对应的作用域链,链头是全局作用域,链尾是当前函数作用域。
2017-08-06 21:04:51
696
原创 深度克隆对象
克隆的概念浅度克隆:原始类型为值传递,对象类型仍为引用传递。深度克隆:所有元素或属性均完全复制,与原对象完全脱离,也就是说所有对于新对象的修改都不会反映到原对象中。
2017-08-06 20:49:58
348
原创 js严格模式
1.为什么用严格模式消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保证代码运行的安全;提高编译器效率,增加运行速度;为未来新版本的Javascript做好铺垫。
2017-08-06 20:11:17
501
原创 JavaScript作用域
作用域是一个很抽象的概念,类似于一个“地盘”,其中没有变量。要通过作用域对应的执行上下文环境来获取变量的值。同一个作用域下,不同的调用会产生不同的执行上下文环境,继而产生不同的变量的值。所以,作用域中变量的值是在执行过程中产生的确定的,而作用域却是在函数创建时就确定了。
2017-08-06 12:24:23
393
原创 鼠标点击 INPUT 元素后默认触发的事件执行顺序
所有浏览器中,当用户通过鼠标操作触发 click 事件时,事件触发顺序: 1、MouseDown 事件 2、Focus 事件 3、MouseUp 事件 4、Click 事件
2017-08-02 14:14:58
6155
1
原创 正则表达式
| 将两个匹配条件进行逻辑“或”(Or)运算。 ^ 匹配输入字符串的开始位置。 [a-z] 字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。 [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,“[
2017-07-28 15:27:12
643
原创 用python爬虫批量下载pdf
今天老板给了一个excel文件,里面有500多个pdf文件的下载链接。解决方法:用python爬虫批量下载
2017-07-26 18:09:17
51876
5
原创 前端面试题4
目录: 21.XHTML和HTML有什么区别? 22.什么是语义化的HTML? 23.常见的浏览器内核有哪些? 24.HTML5有哪些新特性27.谈一谈JavaScript作用域链? 28.如何理解JavaScript原型链? 29..JavaScript如何实现继承?
2017-07-26 16:09:45
1057
原创 前端在线编程题8
目录: 25.改变上下文 26.判断是否包含数字 27.属性遍历 28.检查重复字符串 29.获取指定字符串 30.判断是否符合指定格式
2017-07-26 10:06:17
581
原创 前端面试题3
9.如何将伪数组转化为标准数组?10.浏览器本地存储?11.线程与进程的区别?12.请说出三种减少页面加载时间的方法。13.null和undefined的区别?14 .new操作符?15 .哪些操作会造成内存泄漏?16.对Node的优点和缺点提出了自己的看法?17.一个页面从输入 URL 到页面加载显示完成?18.HTTP状态码19.同源策略。20 .GET和POST
2017-07-24 18:45:28
691
原创 前端在线编程题2
目录: 4.数组 arr 末尾添加元素 5.删除数组第一个元素 6.在数组 arr 的 index 处添加元素4.添加元素在数组 arr 末尾添加元素 item。
2017-07-20 14:44:38
345
原创 this的指向问题
JavaScript的this总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非函数声明时的环境。1、作为对象的方法调用var obj = { a: 1, getA: function(){ console.log(this === obj); //true console.log(this.a); //1 }}
2017-07-20 12:43:18
284
原创 前端经典面试题2
1.一次完整的HTTP事务是怎样的一个过程? 2.你所了解到的Web攻击技术? 3.ajax是什么?ajax的交互模型?同步和异步的区别?如何解决跨域问题? 4.什么叫优雅降级和渐进增强?思考题 1、前端网页制作怎么克服不同分辨率的问题? 2、是否该继续使用 < b>和 < i> 两个标签?1.一次完整的HTTP事务是怎样的一个过程? 域名解析 –> 发起TCP的3次握手 –> 建立TC
2017-07-14 14:30:29
373
转载 使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-14 10:51:07
516
原创 JavaScript中函数参数的传递
所有函数的参数都是按值传递的,也就是说把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。
2017-07-14 10:27:04
748
原创 理解javascript闭包
简单地说,函数执行时创建了一个内部函数,这个内部函数作为返回值,或以某种方式保留下来(属性),之后才会调用,这就会形成了闭包。通俗来讲,JS所有的function都是一个闭包。
2017-07-13 14:30:36
395
转载 webstorm问题--总显示 scanning files to index 导致很卡
出现原因:文件路径太深,所以 才造成webstorm 一直卡在了 Scanning files to index.... 状态。一般是自己npm install之后,下载的node_modules文件夹导致的。解决方法:排除你不想索引的文件夹就好了。找到你想排除的文件夹(主要是node_modules文件夹),右键选择 Mark Directory As > Excluded ,就可以
2017-07-12 20:56:25
2638
原创 前端经典面试题1
前端经典面试题 1.什么是盒子模型?2.简述一下src与href的区别?3.简述同步和异步的区别?4.怎样添加、移除、移动、复制、创建和查找节点?
2017-07-12 19:21:39
294
转载 MATLAB——scatter的简单应用
scatter可用于描绘散点图。1.scatter(X,Y)X和Y是数据向量,以X中数据为横坐标,以Y中数据位纵坐标描绘散点图,点的形状默认使用圈。例子: X = [1:10]; Y = X + rand(size(X)); scatter(X, Y)得到:2.scatter(...,'filled')描绘实心点。
2017-04-11 09:59:32
1760
原创 侧边栏的实现(二)
本文将接着上部分来实现侧边栏的动态效果,开始侧边栏是不显示的,点击侧边栏菜单显示侧边栏,并呈现遮罩效果。点击遮罩,隐藏侧边栏。
2017-03-14 10:09:57
1555
反编译Apk(包括apktool、dex2jar和JD-GUI)下载
2017-01-05
android线性加速度传感器数据存储到手机的sd卡中
2016-07-07
GifCam录制gif视频
2016-06-28
图片随手机姿态变化移动
2015-10-25
android采用HTML设计软件界面
2015-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人