摘要: 变量提升: 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分,举个例子如: 之所以会是以上的打印结果,是由于js的变量提升,实际上上面的代码是按照以下来执行的: 函数提升: 函数声明 阅读全文
posted @ 2017-11-09 16:29 yangkangkang 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 定义函数的方法: 1. 函数声明 2. 函数表达式 3.构造函数 最常用的两个方法是函数表达式和函数声明 函数声明: 1. 有一个特定的名称 2. 在代码执行阶段已经可用(在上下文阶段创建) 3. 位置:全局上下文中 或者 在一个函数体内 函数表达式: 1. 有可选的名称 2.必须出现在表达式的位置 阅读全文
posted @ 2017-11-02 17:38 yangkangkang 阅读(179) 评论(0) 推荐(0) 编辑
摘要: URL中#符号本身以及它的字符称之为hash,可以通过window.location.hash获取。hash具有如下特点: 1.has虽然出现在URL中,但不会被包括在http请求中。因此,改变hash不会重新加载页面 2.可以为has改变添加监听事件:window.addEventListener 阅读全文
posted @ 2017-10-24 15:27 yangkangkang 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 一、构造函数继承 该方法最简单,使用call或者apply方法,将父对象的构造函数绑定到子对象上。 这样实现有一个弊端,就是每new一次,实例对象的属性和方法都会开辟内存空间,比较浪费内存,缺乏效率。 为了解决内存消耗问题,下面介绍一下原型链继承 二、原型链继承 我们知道每一个构造函数都有一个pro 阅读全文
posted @ 2017-09-21 18:05 yangkangkang 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 我们使用 h5 做移动网站开发时,如果文本框在页面的下方,当输入信息弹出的软键盘会将输入框挡住(Android 会有这个问题,IOS会自动将整个页面上移),IOS中软键盘关闭后,页面上移的部分不会自动下移,体验不是很好。 解决方案: 可以借助元素的 scrollIntoView() 方法 阅读全文
posted @ 2017-09-12 14:05 yangkangkang 阅读(1616) 评论(0) 推荐(0) 编辑
摘要: jquey有3种针对文档加载的方法: 一个是ready一个是load,这两个到底有什么区别呢? 在面试种,经常会被问到一个问题:ready与load哪一个先执行?答案是:ready先执行,load后执行。 DOM文档加载的步骤: 1. 解析HTML结构。 2. 加载外部脚本和样式表文件 3. 解析并 阅读全文
posted @ 2016-10-07 23:22 yangkangkang 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 立即调用表达式 任何库与框架设计的第一要要点就是解决命名空间与变量污染的问题。jquery就是用javascript函数作用域的特性,采用立即调用表达式包裹了自身的方法来解决这个问题的。 jQuery的立即调用表达式的写法有三种: 写法一: 可以看出上面代码中嵌套了2个函数,而且把一个函数作为参数传 阅读全文
posted @ 2016-10-07 19:02 yangkangkang 阅读(664) 评论(0) 推荐(0) 编辑
摘要: jQuery的模块 一.jQuery一共有13个模块: 1. 核心方法 2. 回调模块(callbacks) 3. 数据缓存 4. 异步队列(Deffered) 5. 选择器操做 6. 属性操作 7. 节点遍历 8. 文档处理 9. 样式操作 11. 事件操作 12. AJAX交互 13. 动画引擎 阅读全文
posted @ 2016-10-07 17:32 yangkangkang 阅读(143) 评论(0) 推荐(0) 编辑
摘要: * 安装Cordova 1.cordova是利用nodeJS进行管理,所以要先下载nodeJS. 2. 打开命令窗口,输入:“npm install -g cordova”即可安装 3. 安装后,输入 "cordova -v",会输出对应的版本。表示安装成功 安装JDK: 1. 下载jdk: 1.下 阅读全文
posted @ 2016-07-11 17:30 yangkangkang 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 变量的声明 1.变量声明具有提升机制,Javascript在执行时,会把所有的声明都提升到当前作用域前面。 先看一下下面的例子: (function(){ alert(b)//b is not defined alert(a); //undefined var a = 200;})() 运行的结果分 阅读全文
posted @ 2016-07-07 17:51 yangkangkang 阅读(177) 评论(0) 推荐(1) 编辑