随笔分类 -  JavaScript

摘要:querySelector获取页面I属性D为test的元素: querySelectorAll获取页面class属性为”red”的元素: 该方法返回所有满足条件的元素,结果是个nodeList集合。 要注意的是返回的nodeList集合中的元素是非实时(no-live)的 阅读全文
posted @ 2017-09-22 20:35 喵嘻嘻 阅读(263) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-09-22 14:57 喵嘻嘻 阅读(716) 评论(0) 推荐(0)
摘要:1.this的指向是什么? 指向对象 2.this可以书写在哪里? 可以写在全局,也可以写在函数里 三种写在函数里的方式: 2.1 this可变 2.2 this可变 2.3 this不可变 3.this指向对象的原则 3.1 运行时决定 3.2 运行在全局时,永远指向window; 运行在函数时, 阅读全文
posted @ 2017-09-19 13:40 喵嘻嘻 阅读(272) 评论(0) 推荐(0)
摘要:1.对捕获的变量只是个引用,不是复制; 2.父函数每调用一次,都会创建一个新的词法环境,会产生不同的闭包; 3.循环中问题 应用闭包 阅读全文
posted @ 2017-09-19 11:18 喵嘻嘻 阅读(481) 评论(0) 推荐(0)
摘要:js的设计者为了让没有必要的变量保存在内存中,(我们写的任何变量都是需要内存空间的),什么叫没有必要的变量?也就是说你不在需要这个变量的时候它就会被销毁?那么你肯定会问js怎么知道那些变量是我们不需要的哪些是我们需要的。所以js为了知道哪些变量需要保存下来,哪些不需要保存下来,会进行一些判断。接下来 阅读全文
posted @ 2017-09-19 10:17 喵嘻嘻 阅读(1008) 评论(0) 推荐(0)
摘要:html: css: js: 效果图: 阅读全文
posted @ 2017-09-17 17:27 喵嘻嘻 阅读(349) 评论(0) 推荐(0)
摘要:1.offsetTop: obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置。 2.clientTop: 这个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0。 3.scrollTop: 设置或获取位于对象最顶 阅读全文
posted @ 2017-09-17 12:51 喵嘻嘻 阅读(211) 评论(0) 推荐(0)
摘要:效果图: 阅读全文
posted @ 2017-09-16 20:12 喵嘻嘻 阅读(434) 评论(2) 推荐(0)
摘要:效果图: html: digit_1.js在之前的 canvas基础绘制-倒计时 中有贴 countdown.js: 阅读全文
posted @ 2017-09-16 18:54 喵嘻嘻 阅读(591) 评论(0) 推荐(0)
摘要:作用域链: 词法作用域: 如何通过闭包突破全局作用域链——几种常见形式 阅读全文
posted @ 2017-09-15 16:55 喵嘻嘻 阅读(1098) 评论(0) 推荐(1)
摘要:返回函数的函数 重写自己的函数 适合一次性的准备工作。 浏览器特性探测技术 阅读全文
posted @ 2017-09-15 14:42 喵嘻嘻 阅读(486) 评论(0) 推荐(0)
摘要:函数标记法: 运行结果: 内部私有函数的优点: 1.保持全局名字空间的纯净,防止命名冲突; 2.私有性之后我们就可以选择只将一些必要的函数暴露给外部,并保留属于自己的函数,使其不被其他应用程序所调用。 阅读全文
posted @ 2017-09-15 13:23 喵嘻嘻 阅读(671) 评论(0) 推荐(0)
摘要:效果如图: html: ball.js: 小球反弹了: ball.js: 阅读全文
posted @ 2017-09-15 09:20 喵嘻嘻 阅读(867) 评论(0) 推荐(0)
摘要:digit_1.js: 单独一个数字的绘制分析: 阅读全文
posted @ 2017-09-14 22:32 喵嘻嘻 阅读(221) 评论(0) 推荐(0)
摘要:效果: html: countdown.js: 阅读全文
posted @ 2017-09-14 22:27 喵嘻嘻 阅读(494) 评论(0) 推荐(0)
摘要:变量提升 JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部 对于上述foo()函数,JavaScript引擎看到的代码相当于: 由于JavaScript的这一怪异的“特性”,我们在函数内部定义变量时,请严格遵守“在函数内部首先申明所有变量”这一规 阅读全文
posted @ 2017-09-14 20:49 喵嘻嘻 阅读(182) 评论(0) 推荐(0)
摘要:整理自《JavaScript 标准参考教程(alpha)》,by 阮一峰 1.JSON 格式 JSON 格式是一种用于数据交换的文本格式。 符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码。 每个 JSON 对象,就是一个值。每个 JSON 文档只能包含一个值。 J 阅读全文
posted @ 2017-09-14 17:48 喵嘻嘻 阅读(355) 评论(0) 推荐(0)
摘要:void是一元运算符,它出现在操作数之前,操作数可以是任意类型,操作数会照常计算,但忽略计算结果并返回undefined。由于void会忽略操作数的值,因此在操作数具有副作用的时候使用void来让程序更具语义。 作用: 1.替代undefined 由于undefined并不是一个关键字,其在IE8- 阅读全文
posted @ 2017-09-14 16:50 喵嘻嘻 阅读(404) 评论(0) 推荐(0)
摘要:初始接口 直线绘制 方法 context.beginPath(); context.moveTo(); context.lineTo(); context.closePath(); context.fill(); context.stroke(); 属性 context.fillStyle; con 阅读全文
posted @ 2017-09-14 10:42 喵嘻嘻 阅读(193) 评论(0) 推荐(0)
摘要:2.鼠标事件坐标获取 3.封装各浏览器通用的getElementsByClassName()方法 方法返回的是一个数组,切记 阅读全文
posted @ 2017-09-13 16:28 喵嘻嘻 阅读(283) 评论(0) 推荐(0)