随笔分类 -  OOP

摘要:1.Canvas是Html5提供的一个展示绘图效果的标签◆使用canvas标签,即可在页面中开辟一个区域,可以设置width和height来设置该区域的尺寸◆默认canvas的宽高为300和150◆不要使用css的方式设置宽高,应该使用html属性◆如果浏览器不支持c... 阅读全文
posted @ 2018-06-17 12:09 我叫贾文利 阅读(136) 评论(0) 推荐(0)
摘要:1.函数的四种调用模式◆函数调用 == window◆方法调用 == 宿主◆构造器 == 实例对象◆上下文(间接调用) == 自由指定★函数执行时,内部的this指向才会确定,函数执行时this的指向与定义无关,与调用方式有关。2.绘制环境的保存与回滚◆状态可以保存多... 阅读全文
posted @ 2018-06-17 12:09 我叫贾文利 阅读(153) 评论(0) 推荐(0)
摘要:1.绘制图片的API,ctx.drawImage()◆绘制图像的第一种方式,三参数版本,把图像绘制到指定的坐标:【img.onload=function(){//在图片加载完毕后,开始画图片,没有设置图片的宽高,所以超出部分会被隐藏ctx.drawImage(img,... 阅读全文
posted @ 2018-06-17 12:09 我叫贾文利 阅读(158) 评论(0) 推荐(0)
摘要:1.代码进行压缩处理的时候,系统的内置对象无法进行压缩,如果想压缩的话,只能通过传递参数的方式来进行压缩处理。2.沙箱模式◆【(function(w){//变量的定义//逻辑的代码//如果需要,使用window向外界暴露接口//window==w})(window)】... 阅读全文
posted @ 2018-06-17 12:09 我叫贾文利 阅读(116) 评论(0) 推荐(0)
摘要:1.绘制作用域链◆先画0级作用域链◆在全局作用域中查找,函数和变量的声明,然后将这些变量和函数,以小方块儿的形式放到0级作用域链上◆从0级作用域中的函数引出1级作用域◆再去每个1级作用域中查找变量和函数的声明,然后将这些变量和函数放到1级作用域链上◆依次重复这样的步骤... 阅读全文
posted @ 2018-06-15 09:54 我叫贾文利 阅读(139) 评论(0) 推荐(0)
摘要:1.作用域(起作用的范围)◆块儿级作用域:ECMAScript6之前js中没有块儿级作用域◆词法作用域:就是在代码写好的一刻,变量的作用域就已经确定了,这种作用域,就是所谓的词法作用域,和词法作用域相对的叫动态作用域,js中的词法作用域不是动态作用域◆ECMAScri... 阅读全文
posted @ 2018-06-15 09:54 我叫贾文利 阅读(173) 评论(0) 推荐(0)
摘要:1.继承:◆混入式继承: for-in◆原型继承:利用对象的动态特性、直接替换原型的对象、利用混入的方式给原型对象添加成员◆经典继承:使用ECMAScript5中增加的var newObj=Object.create(parentObj);2.原型链:构造函数与与原型... 阅读全文
posted @ 2018-06-15 09:53 我叫贾文利 阅读(228) 评论(0) 推荐(0)
摘要:1.javascript包含 ◆ECMAScript:规定的js的语法规范。◆DOM:Document Object Model 文档对象模型(一种数据结构),提供了一套操作页面元素的API。◆BOM:Browser Object Model 浏览器对象模型,也是提供... 阅读全文
posted @ 2018-06-15 09:53 我叫贾文利 阅读(77) 评论(0) 推荐(0)
摘要:1.构造函数中有一个prototype属性指向一个原型对象,然后原型对象中有一个constructor属性指行构造函数,所以它们才能够互相关联,如果你改变了构造函数的prototype属性所指向的原型对象如p.prototype={},那么现在这个原型的构造函数就会变... 阅读全文
posted @ 2018-06-15 09:53 我叫贾文利 阅读(95) 评论(0) 推荐(0)
摘要:1.多态◆多态是在强类型的语言中比较常用,javascript中没有相应的体现。2.创建对象的方式◆使用对象字面量的方式,如var obj={"name":"xm"};或var obj={name:"xm"};,使用字面量的方式只能够创建一次对象,复用性较差,如果要创... 阅读全文
posted @ 2018-06-15 09:53 我叫贾文利 阅读(82) 评论(0) 推荐(0)