## 模块化 ## 每一个js文件就是一个模块 每个模块就是一个单独的作用域依赖和依赖注入一样东西要依赖另外一样东西才能运行 如jquery依赖的是jquery的js文件,handlebar模板引擎依赖handlebars.js文件如 js文件依赖于js解析引擎module.exports.xxx ...
分类:
Web程序 时间:
2016-11-14 00:55:09
阅读次数:
225
类型、值和变量 1、原始类型 数字、字符串和布尔 null空 undefined未定义 2、对象类型 3、类 Array Function Date RegExp Error 4、js解析器 中集成了垃圾回收 5、任意js的值都可以转为布尔值 6、类型转换 toString() valueOf() ...
分类:
编程语言 时间:
2016-11-05 09:36:42
阅读次数:
148
作用域:域:空间、范围、区域……作用:读、写 script 全局变量、全局函数 自上而下 函数 由里到外 {} 浏览器: “JS解析器” 1)“找一些东西” :var function 参数 a = ... 所有的变量,在正式运行代码之前,都提前赋了一个值:未定义 fn1 = function fn ...
分类:
Web程序 时间:
2016-11-03 14:17:57
阅读次数:
216
1.浏览器内核指的是什么? 简化的浏览器=用户界面+渲染引擎+js解析引擎+数据存储+网络部件 而通常所说的浏览器内核指的是页面渲染引擎(rendering engine)。 2.渲染引擎 The rendering engine 渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容。 默认情况 ...
分类:
其他好文 时间:
2016-10-26 16:26:40
阅读次数:
238
js中变量分为两种,一种是全局变量,一种是局部变量 浏览器的js解析器对于script内部的内容分为两步 看个例子 demo1 demo2 demo3 ...
分类:
其他好文 时间:
2016-10-15 16:25:01
阅读次数:
116
在做移动端web app的时候,众所周知,移动设备分辨率五花八门,虽然我们可以通过CSS3的media query来实现适配,例如下面这样: 但是这种做法并不能适配所有设备,于是就有了实现全适配的JS解决方案,例如下面这样: 另外附上淘宝移动端适配解决方案flexible.js源码: 1 ;(fun ...
分类:
移动开发 时间:
2016-10-14 14:15:19
阅读次数:
521
由于placeholder是html5的新属性,在IE8、IE9下是不能显示的,有兼容性问题。 解决思路: 1.判断目前浏览器是否支持placeholder属性 2.若不支持,则将type="text"的input标签的value值设置为placeholder的值,模拟placeholder效果;若 ...
分类:
Web程序 时间:
2016-10-13 11:52:19
阅读次数:
173
分类 JavaScript对象分类: 内置对象:由ECMAScript规范定义的对象或类,例如:数组、函数、日期(Date())、正则表达式 宿主对象:是由js解释器所嵌入的宿主环境(比如Web浏览器)定义的。 自定义对象:是由运行中的js代码创建的对象 JavaScript属性分类: 自有属性:直 ...
分类:
编程语言 时间:
2016-10-11 18:48:46
阅读次数:
194
html5+canvas进行移动端手机照片上传时,发现ios手机上传竖拍照片会逆时针旋转90度,横拍照片无此问题;Android手机没这个问题。 因此解决这个问题的思路是:获取到照片拍摄的方向角,对非横拍的ios照片进行角度旋转修正。 利用exif.js读取照片的拍摄信息,详见 http://cod ...
分类:
移动开发 时间:
2016-10-10 19:14:14
阅读次数:
2848
1.js解析器会优先读取函数申明,即使函数调用在申明之前, 而函数表达式必须等到执行到它所在的代码行时,才会被解释执行,如果提前调用,则会报错, 2.当函数申明的函数名与变量重复时(不推荐这样的做法),会优先解析函数申明, 3.(function(){})()——这种形式也是函数表达式。 4.具名函 ...
分类:
其他好文 时间:
2016-09-24 20:15:09
阅读次数:
150