
javascript
cfcp
不积跬步无以至千里
展开
-
js DOM篇
我们都知道javascript由**BOM**、**DOM**和**ECMAScript**三部分组成,DOM英文全称为Document Object Model即**文档对象模型**,也叫文档树模型,我们学习DOM就是学习一套操作html和xml的API(api叫做应用程序接口,通俗来说就是方法)。学习DOM能帮助我们做什么?可以帮助我们设置元素属性,改变元素样式,动态创建元素,总之就是实现对页面原创 2017-01-26 12:10:29 · 266 阅读 · 0 评论 -
常见面试题(未完待续。。)
ie和火狐的事件机制有什么区别?ie只支持事件冒泡火狐采用dom标准(先捕获后冒泡)的机制如何阻止事件冒泡?ie:e.cancleBubble=true火狐:e.stopPropagation()js本地对象、内置对象和宿主对象?本地对象 Array RegExp String Boolean Number Date 等可以被实例化内置对象原创 2017-04-18 09:35:52 · 351 阅读 · 0 评论 -
常见浏览器兼容性问题与解决方案(下)
Css样式是与DOCTYPE引入的W3C//DTD有关的,不同的dtd对css的解析也不同,我们现在统一使用css兼容问题: 1. 默认的内外边距不同问题:各个浏览器默认的内外边距不同解决:*{margin:0;padding:0;} 2. 水平居中的问题问题:设置 text-align: center ie6-7文本居中,嵌套的块元素也会居中原创 2017-04-09 12:09:04 · 670 阅读 · 0 评论 -
require.js的使用
一、为什么要使用require.js 首先一个页面如果在加载多个js文件的时候,浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;其次,由于js文件之间存在依赖关系,因此必须严格保证加载顺序,当依赖关系很复杂的时候,代码的编写和维护都会变得困难。 require.js,就是为了解决这两个问题: (1)实现js文件的异步加载,避免网原创 2017-04-09 11:30:45 · 491 阅读 · 2 评论 -
【新手入门 最精炼总结】AMD/CMD/CommonJs到底是什么?它们有什么区别?
知道JS有模块化开发的说法,也偶尔听过requireJs,AMD,CMD等等名字,甚至使用node的时候,还用过require之类的方法,但是对这些一直没有一个明确的认识和概念。想必这就是许多新手刚接触这方面知识时的一个普遍状态。其实仅仅做一些基础的活儿的时候,并不需要对它们有太多的了解,知道怎么用就行了,管他是什么理念,是什么实现呢。于是人就懒下来了。终于有一天,下定决心,一定要转载 2017-03-09 09:23:48 · 399 阅读 · 0 评论 -
关于this的指向问题(通俗易懂)
js中 this的指向问题是一个令很多人都头疼的问题,主要原因在于this在不同的场景下指代的东西都不一样,其实想弄懂this其实很简单,记住下面几种情况就逐个击破了。首先要明白下面这个概念 如果在全局中使用this,则指向全局对象window 如果在函数中使用this,就要根据函数是如何被调用的来确定this的指向全局中当你输入 this===window的时候,很显然是会输出tru原创 2017-03-19 09:25:20 · 1184 阅读 · 0 评论 -
ES6中的let
ES6中新增的let关键字 之前我们声明一个变量时,都是使用关键字var,那新增加的let和var有什么不同呢?var的不足之处一:var arr=[];for (var i=0;i<10;i++){ arr[i]=function(){ console.log(i); };} arr[8](); // console.log(i); 的结果为原创 2017-03-04 22:07:02 · 335 阅读 · 1 评论 -
localstorage、sessionstorage和cookie的区别(面试常问)
随着互联网的快速发展,基于网页的应用越来越普遍, 同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,传统方式我们以document.cookie来进行存储的,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案。Storage 存储Window.sessionStorage window.localStorage原创 2017-03-07 23:41:27 · 1849 阅读 · 0 评论 -
js闭包的理解
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在转载 2017-02-24 19:25:13 · 204 阅读 · 0 评论 -
jQuery事件绑定on()、live()、bind()与delegate()
这几个都是jquery中事件绑定的方法,之所以有这么多类型的绑定方法,是因为jQuery的版本更新的原因,如on()方法就是1.7以后出现的。 其中live()方法已经过时,不建议使用。所以这里我们主要就看下以下三个方法:bind()、delegate()、on() <button id="btn">添加新的p元素</button> <div> <p>p1</p>原创 2017-02-21 20:16:55 · 323 阅读 · 0 评论 -
Angularjs快速入门
Angularjs快速入门方法 在网上看到很多关于angularjs的文档都说的比较官方,所以按照自己的理解,写了这样一篇文章,也许我只是看到了angular的表面,但我觉得够用了,剩下更深层的东西还是等自己技术很牛的时候再深究吧学习angular首先要理解mvvm思想,这个思想的核心就是双向绑定,双向指的是view和viewmodel,至于view很好理解,就是我们在界面上看到的,viewmod原创 2017-02-28 13:06:32 · 616 阅读 · 0 评论 -
JavaScript中本地对象、内置对象和宿主对象
首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序。如:web浏览器,一些桌面应用系统等。即由web浏览器或是这些桌面应用系统早就的环境即宿主环境。本地对象ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。再来看一下,“本地对象”包含哪些内容:转载 2017-04-25 09:00:58 · 519 阅读 · 0 评论