![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
GeorgeWang1994
Game Developer and Mobile Developer
展开
-
观察者模式 详解
定义 一个或多个观察者对目标的状态感兴趣,它们通过将自己依附在目标对象上以便注册所感兴趣的内容。 目标状态发生改变并且观察者可能对这些改变感兴趣,就会发送一个通知消息,调用每个观察者的更新方法。 当观察者不再对目标感兴趣的时候,它们可以简单的将自己从中分离。 组成角色 抽象目标角色(AbstractSubject) 抽象观察者角色(AbstractObserver) 具体目标角色(ConcreteS原创 2016-06-18 17:31:50 · 1348 阅读 · 1 评论 -
Javascript 创建对象的6种方法
在Javascript开发过程中经常会遇见创建对象的时候;下面我总结了6种常用创建对象的方法: 构造函数法 原型法 构造函数+原型法 动态原型法 JSON法 create法 1.构造函数法其主要就是利用构造函数function来创建对象.具体例子:function Person(name, age, sex, phone) { //prototy this.name = name;原创 2016-06-15 01:45:14 · 462 阅读 · 0 评论 -
二叉树遍历的所有递归和迭代实现
@[二叉树|排列|前序|中序|后序]无论是在面试过程中还是实际项目中,我们都会遇见二叉树的遍历,当然这个只要了解了原理,其实很简单;二叉树的排列包括(注意顺序) * 前序排列:先遍历树的跟节点,然后是树的左子节点,再然后才是右子节点; * 中序排列:先遍历树的左子节点,然后是跟节点,再然后才是右子节点; * 后序排列:先遍历树的左子节点,然后是树的右子节点,再然后原创 2016-06-16 02:33:34 · 2792 阅读 · 0 评论 -
JavaScript 数组和字符串操作
数组1. 数组的创建var obj1 = new Array(); var obj2 = new Array(5); var obj3 = new Array(1,2,3); var obj4 = []; 其中第一种定义是没有定义size的,单单创建一个数组; 第二种定义虽然指定了size,但是满了之后仍然可以往里面添加元素,并且数组长度也会随之改变; 一般实际开发中会使用第四种,而不是第一种; 2原创 2016-08-15 00:34:39 · 421 阅读 · 0 评论