摘要:
浅拷贝:拷贝引用。 拷贝后的新对象和源对象都是指向同一个引用地址,因此彼此之间操作互相影响。 let a = {num:1}; let b = a; console.log(a b); //true a.num = 2; console.log(b.num);//2 深拷贝:拷贝数据 深拷贝后的新对 阅读全文
摘要:
Set:ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Map:本身是一个构造函数,调用构造函数用来生成Map数据结构。 var m = new Map(); console.log(m); 初始化:Map函数也可以接受一个数组(或类似数组的对象)作为参数,用来 阅读全文
摘要:
基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到的,新的class写法是让对象原型的写法更加清晰,更像面向对象编程的语法而已。 ES5生成例对象传统方法是通过构造函数,例如: function point(x,y){ this.x=x; this.y=y; } p 阅读全文
摘要:
configurable:控制属性能否被删除,只有当属性的configurable特性的值为true时,该属性才能够被删除。 默认值为false,即不可删除) var person = {}; Object.defineProperty(person,"name",{ configurable:fa 阅读全文
摘要:
1.//函数 密码 账号function User(username, password, account){ this.username = username; this.password = password; this.account = account;}//用户.原型.获得钱=运行(钱)U 阅读全文
摘要:
闭包的优点,延长或扩大了变量的使用范围,延长了变量的使用时间,2.避免了变量命名的冲突 缺点:如果乱用闭包,会造成空间的浪费 创建person新实列:1创建一个新对象 2.将构造函数的作用域赋给新对象,因此this就指向了新对象 3.执行构造函数中的代码为第一步创建出的新对象添加属性 4.返回新对象 阅读全文
摘要:
二、线条的绘制和填充 在canvas中,各个图像绘制代码可以通过beginPath()和closePath()这两个函数进行包裹,主要用于分割各个画图,表示开始和结束。线条的绘制主要调用方法是moveTo(x,y)、lineTo(x,y)、stroke()、arc()、arcTo()、fill(), 阅读全文
摘要:
一、概述 canvas它和其它的HTML5标签的使用基本一致,但是它相当于在浏览器中建立一个画布,可以再这个画布上画图、创建动画甚至是3D游戏。由于canvas要适配不同终端的分辨率,所以尽可能的在标签内设置高度和宽度,这个也符合W3C的标准。代码格式如下,当浏览器不支持canvas标签的时候,会显 阅读全文
摘要:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> * { padding: 0; margin: 0; } header { height: 60px; line- 阅读全文
摘要:
用法的代码做法: 1 2 3 4 var hiddenBox = $( "#banner-message" ); var hiddenBox = $( "#banner-message" ); $( "#button-container button" ).on( "click", function 阅读全文