摘要:
一、构造函数继承 该方法最简单,使用call或者apply方法,将父对象的构造函数绑定到子对象上。 这样实现有一个弊端,就是每new一次,实例对象的属性和方法都会开辟内存空间,比较浪费内存,缺乏效率。 为了解决内存消耗问题,下面介绍一下原型链继承 二、原型链继承 我们知道每一个构造函数都有一个pro 阅读全文
摘要:
问题描述: 我们使用 h5 做移动网站开发时,如果文本框在页面的下方,当输入信息弹出的软键盘会将输入框挡住(Android 会有这个问题,IOS会自动将整个页面上移),IOS中软键盘关闭后,页面上移的部分不会自动下移,体验不是很好。 解决方案: 可以借助元素的 scrollIntoView() 方法 阅读全文
摘要:
jquey有3种针对文档加载的方法: 一个是ready一个是load,这两个到底有什么区别呢? 在面试种,经常会被问到一个问题:ready与load哪一个先执行?答案是:ready先执行,load后执行。 DOM文档加载的步骤: 1. 解析HTML结构。 2. 加载外部脚本和样式表文件 3. 解析并 阅读全文
摘要:
立即调用表达式 任何库与框架设计的第一要要点就是解决命名空间与变量污染的问题。jquery就是用javascript函数作用域的特性,采用立即调用表达式包裹了自身的方法来解决这个问题的。 jQuery的立即调用表达式的写法有三种: 写法一: 可以看出上面代码中嵌套了2个函数,而且把一个函数作为参数传 阅读全文
摘要:
jQuery的模块 一.jQuery一共有13个模块: 1. 核心方法 2. 回调模块(callbacks) 3. 数据缓存 4. 异步队列(Deffered) 5. 选择器操做 6. 属性操作 7. 节点遍历 8. 文档处理 9. 样式操作 11. 事件操作 12. AJAX交互 13. 动画引擎 阅读全文
摘要:
* 安装Cordova 1.cordova是利用nodeJS进行管理,所以要先下载nodeJS. 2. 打开命令窗口,输入:“npm install -g cordova”即可安装 3. 安装后,输入 "cordova -v",会输出对应的版本。表示安装成功 安装JDK: 1. 下载jdk: 1.下 阅读全文
摘要:
变量的声明 1.变量声明具有提升机制,Javascript在执行时,会把所有的声明都提升到当前作用域前面。 先看一下下面的例子: (function(){ alert(b)//b is not defined alert(a); //undefined var a = 200;})() 运行的结果分 阅读全文
摘要:
数组的创建: 数组可以使用Array构造函数来创建,或者使用[]快速创建。 1. Array构造函数创建数组: 无参数,创建空数组: 参数为一个数字,指定数组长度 带初始化数据,创建数组并初始化参数数据 2. "[]"创建数组: 使用[],创建空数组: 传入初始化数据 判断数组类型: 数组是继承自O 阅读全文
摘要:
事件绑定兼容写法: 1.普通写法 <!doctype html> <title>javascript事件兼容写法</title> <meta charset="utf-8"/> <script type="text/javascript"> var addEvent = function(eleme 阅读全文
摘要:
闭包的理解: 简单来说,闭包就是在另一个作用域中保存了一份它从上一级函数或作用域取得的变量(键值对),而这些变量(键值对)是不会随着上一级函数的执行完成而被销毁。 常用的闭包实现方法: 1.函数闭包 (function(){ //函数闭包 })() 2. try catch try{ }catch( 阅读全文