摘要: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>表格排序</title> <style type="text/css"> ul,li{ margin: 0; padding: 0; list-style: non 阅读全文
posted @ 2017-10-09 15:21 Scar007 阅读(333) 评论(0) 推荐(0) 编辑
摘要: call方法:让调用对象执行,然后第一参数是谁。调用对象的this就改变,指向谁,后边跟参数,依次对应传入 apply方法:让调用对象执行,然后第一参数是谁。调用对象的this就改变指向是谁,后边跟参数,以数组的形式传入 call继承 --- 改变调用对象this的指向 call 继承 把父类(A)设置私有的属性,克隆一份作为子类(B)私有的 阅读全文
posted @ 2017-10-09 15:07 Scar007 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1. 变量声明 1).let 1)使用let定义的变量不会进行"变量提升" console.log(a);//Uncaught ReferenceError: a is not defined let a = 1; 2)同一个作用域中,不能使用let重复声明同名的变量 let b = 2; let 阅读全文
posted @ 2017-10-09 13:36 Scar007 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 一. ES6 ES6中定义变量使用 let/const let 使用let定义的变量不能进行"变量提升" 同一个作用域中,let不能重复定义相同的变量名 使用var在全局作用域中定义的变量相当于给window增加了一个私有的属性,但是使用let定义的变量和window没有任何的关系 const 除了 阅读全文
posted @ 2017-10-09 13:12 Scar007 阅读(716) 评论(3) 推荐(0) 编辑
摘要: 预解释阶段发生在创建了堆内存,让代码执行之前,对当前作用域中带var和function的进行预解释 在浏览器解析执行代码的时候,会提前把带var和function的代码声明或定义,提前放在作用域的最前面执行,也就是浏览器把对这些变量的声明提升到作用域的最前面 函数数据类型会在预解释阶段同时声明和定义 阅读全文
posted @ 2017-10-09 13:10 Scar007 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 堆内存 只是存放代码 栈内存 在代码执行的时候,开辟的工作环境 全局作用域 window 浏览器加载html文件的时候,会自动开辟一个给js执行的最外层工作空间(栈内存window),这个栈内存就是全局作用域 全局作用域不能访问和调用私有作用域里边声明的方法和变量 私有作用域 私有作用域可以访问全局 阅读全文
posted @ 2017-10-09 13:08 Scar007 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 严格意义上的闭包,严格闭包通过栈内存不销毁,保护内部变量,而且下一级作用域可以访问内部变量 更严格意义上的闭包,函数可以在父函数外面调用父函数作用域的值 在函数执行的时候,函数体中有返回值,函数执行的作用域不销毁 调用了上一级栈内存的变量,并返回给函数外,造成了上一级作用域不销毁(栈内存) 缺点 会 阅读全文
posted @ 2017-10-09 13:06 Scar007 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 插件: swiper iscroll ejs(主要应用于node.js) zepto(同jq用法一样,更适合于移动端) less H5: 新增标签 header footer section time main nav ... 对于input新增表单元素属性,以及新增类型的优势 email tel 阅读全文
posted @ 2017-10-09 13:03 Scar007 阅读(181) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body></body></html><script type="text/javascript"> var obj = 阅读全文
posted @ 2017-10-09 13:00 Scar007 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 逻辑符的运算优先级表(根据优先级从大到小排列) 阅读全文
posted @ 2017-10-09 12:41 Scar007 阅读(3502) 评论(0) 推荐(0) 编辑
摘要: 记录当前位置信息 记录鼠标的移动距离,来计算设置当前元素的位置偏移 删除鼠标up时候的事件处理程序 鼠标丢失 IE和火狐下,可以使用setCapture()和releaseCapture() chrome下使用document监听事件 IE和火狐下,可以使用setCapture()和releaseC 阅读全文
posted @ 2017-10-09 12:36 Scar007 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 我们每一个页卡中的详细内容不一定是写死的,大部分都是从服务器端动获取绑定的 第一种:发送一次请求,服务器端会把所有页卡的内容返回给客户端,客户端根据内容分类,把不同的内容放在不同的页卡中(一次性把页卡内容都绑定了) 第二种:加载页面的时候,只把第一个页卡中的内容获取到,当我们操作页卡的时候,在重新向 阅读全文
posted @ 2017-10-09 12:35 Scar007 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一. 你是如何理解发布订阅模式的 JS中的设计模式: 单例模式:处理业务逻辑 构造原型模式:封装类库,组件,框架,插件等 类库:jQuery 只是提供了一些常用的方法,可以应用到任何的项目中,不具备业务性 组件:bootstrap 提供了很多通用的组件(HTML/CSS/JS都是别人规定好的),我们 阅读全文
posted @ 2017-10-09 12:33 Scar007 阅读(3328) 评论(0) 推荐(1) 编辑
摘要: 什么是面向对象: 对象由两部分构成:属性 和 方法; 面向对象的特点: 1.封装:对于相同功能的代码,放在一个函数中,以后再用到此功能,只需要调用即可,无需再重写;避免大量冗余代码; 专业话说:低耦合,高内聚; 2.继承:子类继承父类原有的属性和方法; 类:'Object','Function',' 阅读全文
posted @ 2017-10-09 12:29 Scar007 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Math方法 Math.abs(-12) // 12 取绝对值 Math.ceil(12.3) //13 向上取整 Math.floor(12.3) //12 向下取整 Math.round() 四舍五入 Math.max(12,3,43,23,45,32,54) 求最大值 Math.min(12, 阅读全文
posted @ 2017-10-09 12:26 Scar007 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1.获取DOM元素 document.getElementById() 通过id获取DOM元素 document.getElementsByClassName() 通过类名获取DOM元素 document.getElementsByName(); document.getElementsByTagN 阅读全文
posted @ 2017-10-09 12:09 Scar007 阅读(168) 评论(0) 推荐(0) 编辑
摘要: JQ的原理 jquery-1.xxx :专门为PC端诞生的类库,兼容所有的浏览器 jquery-2.xxx:当初是为了移动端而准备的,所以IE低版本浏览器一般不兼容,但是这个版本针对移动端的事件等操作也不是特别的完善,被Zepto这个类库取代了 jquery-3.xxx:自己回去扩展一下,看看新增加 阅读全文
posted @ 2017-10-09 11:48 Scar007 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: jQuery核心原理 定义原型扩展和工具包扩展的方法 JQ的API中文速查: http://jquery.cuishifeng.cn/ JQ的原理:http://www.cnblogs.com/Scar007/p/7640438.html 阅读全文
posted @ 2017-10-09 11:40 Scar007 阅读(290) 评论(0) 推荐(0) 编辑