摘要: 最早在网页中引入JavaScript拖放功能的是IE4,当时网页只有两种对象可以拖放:图像的文本。在HTML5中提供了拖拽的API,使得任意元素都可以实现拖放,当我们在网页上拖放某个元素的时候将会依次触发以下事件: 1、ondragstart--开始拖动元素时触发 2、ondrag--按住左键,拖动 阅读全文
posted @ 2016-04-10 19:44 weapon-x 阅读(8704) 评论(0) 推荐(0) 编辑
摘要: 最近在折腾apche服务器,把整个搭建的过程整理记录一下 原来公司用的是XAMPP这个集成软件(Apache+MySQL+PHP+PER),所以还是选择它,我的版本是2016的 PS:在之前启动服务器的时候,之前会报出端口被占用的错误,原因是我电脑上是虚拟机VMware有个进程占用了443端口,可以 阅读全文
posted @ 2016-04-04 17:15 weapon-x 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 当函数被包含在一堆括号()内部就称为了一个表达式,通过在末尾上加上另一个()可以立即执行这个函数,这样的表达式就叫做立即执行函数表达式(Immediately Invoked Function Expression,简称IIFE),如:(function(){...})()或者(function() 阅读全文
posted @ 2016-04-01 21:39 weapon-x 阅读(754) 评论(0) 推荐(0) 编辑
摘要: this在javascript中很常见同时也是种比较复杂的机制,正确地了解this并且学会正确使用,可以让我们写出更高效、优雅的代码。 this是在代码运行时进行绑定的,并不在编写时,它的上下文环境取决于韩式调用时的各种条件。this的绑定和函数声明的位置没有任何的关系,只取决于函数的调用方式。 t 阅读全文
posted @ 2016-03-29 22:29 weapon-x 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 在Javascript对象有一个特殊的prototype内置属性,它其实就是对于其他对象的引用。 当我们试图访问一个对象下的某个属性的时候,会在JS引擎触发一个GET的操作,首先会查找这个对象是否存在这个属性,如果没有找的话,则继续在prototype关联的对象上查找,以此类推。如果在后者上也没有找 阅读全文
posted @ 2016-03-28 21:23 weapon-x 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 最近在看书学习的过程中,又碰到了闭包这个知识点,发现自己对于闭包的理解错了。 还是先看一段代码,清晰地展示了闭包: 解释:函数bar()的词法作用域能够访问到foo()的内部作用域,然后我们将函数bar()本身当做一个值类型进行传递出去了,在foo()执行后,其返回值(就是函数baz())复制给了变 阅读全文
posted @ 2016-03-22 15:19 weapon-x 阅读(430) 评论(1) 推荐(0) 编辑
摘要: 在html5中提供了两种方式在客户端实现本地储存,分别是localStorage、sessionStorage 我们可以直接调用javascrip使用接口,实现数据存储 先来说说这两者的区别: ·localStorage保存在客户端后,在浏览器关闭后是永久有效存在的,sessionStorage在关 阅读全文
posted @ 2016-03-16 16:52 weapon-x 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 在javascript中是支持面向对象编程的,讲到面向对象(Object Oriented简称为OO)一般很容易想到继承和多态,而在javascript中呢,继承主要是靠原型链作为主要方法去实现的。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。 来看一段代码: 函数Animal就 阅读全文
posted @ 2016-03-15 00:28 weapon-x 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 仍记得刚来到公司的时候,老大跟我们说起原型链、闭包、MV*之类的东西,当时真的是一脸懵逼的样子啊哈哈 在公司做前端开发也差不多四个月了,每一天感觉都是很忙碌,都是忙着写业务代码或者自己在学习新东西,总感觉很多知识点在这样的状态下,匆匆忙忙就略过了,自己并没有真正理解掌握下来,还是要趁有时间还是把那些 阅读全文
posted @ 2016-03-13 15:52 weapon-x 阅读(833) 评论(0) 推荐(1) 编辑
摘要: 发现mac上看个日历还挺麻烦的,就想着将之前的JQ插件写成chrome的插件吧,就瞎折腾写了一个 先来看看这个插件的目录结构,很简单 calendda |--html\css\js //我们需要的静态资源文件 |--manifest.json //chrome配置文件 主要来看这个配置文件怎么写的 阅读全文
posted @ 2016-03-11 18:58 weapon-x 阅读(746) 评论(0) 推荐(0) 编辑