摘要: 闭包在红宝书中的解释就是:有权访问另一个函数作用域中的变量的函数。 1.变量作用域 全局变量:所有的函数外部定义的变量,它的作用域是整个script。 局部变量:定义在函数体内部的变量,作用域仅限于函数体内部。离开函数体就会无效。再调用就是出错。 举例如下-局部变量: a变量定义在fun函数内,是局 阅读全文
posted @ 2018-12-18 14:14 唐頔颖 阅读(624) 评论(0) 推荐(5) 编辑
摘要: 预编译的两种情况 全局: 1.全局 直接是script标签中的代码,不包括函数执行 执行前: 1.首先生成一个GO(global object)对象,看不到,但是可以模拟出来用来分析 2.分析变量声明,变量名为属性名,值为undefined 3.分析函数声明,函数名为属性名,值为函数体,如果函数名和 阅读全文
posted @ 2018-12-17 19:12 唐頔颖 阅读(1414) 评论(0) 推荐(4) 编辑
摘要: 什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Gr 阅读全文
posted @ 2018-12-17 08:34 唐頔颖 阅读(631) 评论(1) 推荐(1) 编辑
摘要: 最开始我们要初始化信息,我们有五个状态,游戏封面,加载状态,运行状态,游戏暂停,游戏结束 我们还需要得分score,生命life 1.游戏开始界面 我们创建一个背景的构造函数,为了制造背景的动态效果,我们创建两张背景 第一张图片的位置为(0,0) 第二张图片我们放在第一张图片的上面, 当第一张图片运 阅读全文
posted @ 2018-12-13 10:31 唐頔颖 阅读(512) 评论(0) 推荐(1) 编辑
摘要: 字符串的方法 1.str.indexOf("?")返回?这个字符串的位置,也就是第几位 2.str.slice(num)截取从num开始到结束的字符串, str.slice(num1,num2)截取从num1开始到num2的字符串, 3.str.split("&")把字符串里有&截断。 首先我要获取 阅读全文
posted @ 2018-12-12 19:48 唐頔颖 阅读(341) 评论(0) 推荐(1) 编辑
摘要: 此时针是以画布的中心为圆心; ctx.translate(width/2,width/2); 此函数是将画布的原点移到(width/2,width/2) 数字的位置我们利用了三角函数的原理 x=rcosα; y=rsinα; α = 2 * π * i * 30 / 360; 利用取余把12,3,6 阅读全文
posted @ 2018-12-12 19:34 唐頔颖 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 变量提升:指用var关键字所有变量会在该作用域的最前面声明 注:局部变量提升在局部 注:如果一个变量不是用var关键字命令声明,就不会发生变量提升 阅读全文
posted @ 2018-12-11 11:50 唐頔颖 阅读(181) 评论(0) 推荐(1) 编辑
摘要: 1.使用padding 2.给父级使用border 3.给父级添加属性 overflow:hidden 4.浮动 5.定位{absolute,fixed} 6.伪元素代码 阅读全文
posted @ 2018-12-11 11:39 唐頔颖 阅读(207) 评论(0) 推荐(1) 编辑
摘要: 1.在父级元素内容的最后添加一个空的div,添加clear属性,clear是清除上一个元素带来的影响,让元素回到原本的位置 注:给浮动元素之后的那个元素加clear:both;不推荐使用,因为会在页面添加太多的无用标签,让页面布局变得更加复杂; 2.给父级设置:overflow:hidden 注:不 阅读全文
posted @ 2018-12-11 11:35 唐頔颖 阅读(115) 评论(0) 推荐(1) 编辑
摘要: ==:等于,只比较内容,只要内容相等则返回true :完全等于,不仅比较内容,还比较类型,当内容和类型都相同时才返回true NaN谁都不相等,包括自己(NaN ==NaN是错的)NaN的数据类型是number undefined == null undefined!==null 123=="123 阅读全文
posted @ 2018-12-10 20:06 唐頔颖 阅读(140) 评论(0) 推荐(1) 编辑