随笔分类 -  js

摘要:1、HTML中canvas元素 2、判断是否支持canvas 3、取得画布中一幅PNG格式的图片 4、绘制2D图片 - 矩形 A: B:清除画布上的矩形区域 5、绘制路径: A:绘制一个时钟 B:判断路径呗关闭之前,画布上的某一点是否位于路径上 6、绘制文本 7、变换 8、绘制图像 9、阴影 10、 阅读全文
posted @ 2017-07-03 17:53 ^^-^^- 阅读(180) 评论(0) 推荐(0)
摘要:1、let A:let关键字:将变量绑定到所在的任意作用域 B:let循环 1 for(let i = 0 ; i < 10 ; i++){ 2 console.info(i); 3 } 注意:let不仅将i绑定到for循环中,事实上将其绑定到了循环中的每一个迭代中,确保上一个循环迭代结束的时候对它 阅读全文
posted @ 2016-09-29 15:35 ^^-^^- 阅读(452) 评论(1) 推荐(0)
摘要:还可以使用bind()函数,该是创建一个新函数而不是修改了buffer.add()函数,新函数的行为就像原来函数的行为,但它的接收者绑定到了buffer对象,而原有函数的接收者保持不变: 注意:提取一个方法不会将方法的接收者绑定到该方法的对象上 1 var source = ["867","-"," 阅读全文
posted @ 2016-09-27 15:03 ^^-^^- 阅读(155) 评论(0) 推荐(0)
摘要:1、通过this调用 2、在另一个函数中复制一份相同函数的引用 解释:上述方法中,方法调用是由调用表达式自身来确定this变量的绑定,绑定到this变量的对象被称为调用接收者,表达式obj.hello()在obj对象中查找名为hello的属性,并将obj对象作为接收者,然后调用该属性。表达式obj2 阅读全文
posted @ 2016-09-18 10:28 ^^-^^- 阅读(191) 评论(0) 推荐(0)
摘要:1、命名函数 2、关于eval创建局部变量 eval函数具有访问调用它那时的整个函数的作用域,大多数函数只能访问定义它们所在的作用域,而不能访问除此之外的作用域 绑定eval函数到另一个变量名,通过该变量名调用函数会使代码失去对所有局部作用域的访问能力 阅读全文
posted @ 2016-09-18 10:02 ^^-^^- 阅读(433) 评论(0) 推荐(0)
摘要:闭包的3个事实: 1、JS允许你引用在当前函数以外定义的变量 2、即使外部函数已经返回,当前函数仍然可以引用在外部函数所定义的变量,js函数可以返回一个内部函数,并在稍后调用它 函数可以引用在其作用域的任何变量,包括参数和外部函数变量 函数表达式: 3、闭包可以更新外部变量的值,闭包存储的是外部变量 阅读全文
posted @ 2016-09-14 10:24 ^^-^^- 阅读(296) 评论(0) 推荐(1)
摘要:1、obj1.method1.call(obj2,argument1,argument2) call的作用就是把obj1的方法放到obj2上使用 2、 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数 阅读全文
posted @ 2016-09-13 16:24 ^^-^^- 阅读(152) 评论(0) 推荐(0)
摘要:1、函数的两种字面形式: A:函数声明 B:函数表达式 2、函数可以传递任意数量的参数却不造成错误,通过arguments.length获取参数的个数 3、函数的重载:js会根据实际传入的参数决定调用函数的哪一个版本,只有最后一个有效,之前函数声明被完全删除 阅读全文
posted @ 2016-07-10 18:25 ^^-^^- 阅读(143) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-03-30 22:07 ^^-^^- 阅读(197) 评论(0) 推荐(0)
摘要:补充: stopImmediatePropagation 的功能比stopPropagation 多一些,除了可以阻止事件冒泡之外,还可以把这个元素绑定的同类型事件也阻止 遍历数组:[1,2,3].forEach(function(v){}); 阅读全文
posted @ 2016-03-30 10:35 ^^-^^- 阅读(124) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-03-17 21:42 ^^-^^- 阅读(123) 评论(0) 推荐(0)
摘要:1 function human(name,tall){ 2 this.name=name; 3 this.tall=tall; 4 this.toSleep=function(){ 5 alert('no sleep'); 6 } 7 } 8 9 human.prototype.toSleep=f 阅读全文
posted @ 2016-01-28 14:47 ^^-^^- 阅读(227) 评论(0) 推荐(0)
摘要:离线应用于客户端存储: 1、离线检测:online以及offline事件,都是在window对象上触发 navigator.online为true的时候是表示设备能够上网 2、使用一个描述文件(manifest file)列出要下载以及缓存的资源 <html manifest ="/offline. 阅读全文
posted @ 2016-01-27 10:57 ^^-^^- 阅读(188) 评论(0) 推荐(0)
摘要:高级技术: 1、function Person(name,age,job){ this.name=name; this.age=age; this.job=job; } var person=new Person("zhng",20,"zzzz"); var person=Person("zhng" 阅读全文
posted @ 2016-01-26 22:11 ^^-^^- 阅读(173) 评论(0) 推荐(0)
摘要:Ajax与Comet: 1、Ajax技术的核心是XHR(XMLHTTPRequest对象) 创建xhr对象: function createXHR(){ if(typeof XMLHttpRequest != "undefined"){ return new XMLHttpRequest(); }e 阅读全文
posted @ 2016-01-26 21:14 ^^-^^- 阅读(312) 评论(0) 推荐(0)
摘要:错误处理与调试: 1、try-catch try{ window.someNoneXistentFunction(); }catch(error){ alert(error.message) } 2、finally子句一经使用,就会执行 try{ return 2; }catch(error){ r 阅读全文
posted @ 2016-01-17 23:42 ^^-^^- 阅读(688) 评论(0) 推荐(0)
摘要:DOM2: 1、DOM2中:创建一个完整的HTML文档 document.implementation.createHTMLDocument("new Doc"); alert(htmldoc.title);------"New Doc" alert(typeof htmldoc.body);--- 阅读全文
posted @ 2016-01-17 20:16 ^^-^^- 阅读(456) 评论(0) 推荐(0)
摘要:事件: 1、事件冒泡:即事件开始由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。 <div>--à<body>-à<html>---àdocument 2、事件捕获:不太具体的节点应该更早接收到事件,在事件到达预定目标之前捕获它 Document-à<ht 阅读全文
posted @ 2016-01-16 09:44 ^^-^^- 阅读(253) 评论(0) 推荐(0)
摘要:DOM: 1、 了解节点的信息:nodeName(属性的标签名),nodeValue两个属性 在取得信息之前要进行判断是不是节点,节点类型由12个数值常量进行表示 2、每个节点都有一个childNodes属性,其中保存着一个NodeList对象,它是一种类数据对象,用于保存一组有序的节点,可以通过位 阅读全文
posted @ 2016-01-14 23:39 ^^-^^- 阅读(252) 评论(0) 推荐(0)
摘要:私有变量: 1、在一个实例上调用setName()会影响所有的实例 BOM: 1、全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以 2、尝试访问为声明的变量会抛出错误,但通过查询window对象,可以知道某个可能未声明的变量是否存在 var newValue=oldV 阅读全文
posted @ 2016-01-14 09:04 ^^-^^- 阅读(396) 评论(0) 推荐(0)