首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
bravepg
掘友等级
前端开发工程师
holding my time, step by step
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
68
文章 68
沸点 0
赞
68
返回
|
搜索文章
最新
热门
如何设计一个属性面板
属性面板(property panel),顾名思义,是一种可以对属性进行展示和操作的‘物体’。那什么是属性呢?维基百科的太过于抽象和学术,让我们结合具体的案例来进行探索
单例模式(Singleton)——对象创建型模式
客户端调用单个实例只允许存在一个访问点,除了该公共点,不能通过其他途径访问,如果此时你不期望使用全局变量,可以使用单例模式(单例模式与全局变量相比,它保证了创建出来的实例不会被覆盖)
生成器模式(Builder)——对象创建型模式
需要生成的产品对象有复杂的内部结构,这些产品对象通常包含多个成员属性(避免构造函数的重载,假设你的构造函数中有十几个可选参数,调用该函数就会非常的不方便,可能需要重载生成几个简化版的构造函数)
原型模式(Prototype)——对象创建型模式
如果你需要复制一些对象,同时又希望代码独立于这些对象的所属类,可以使用原型模式(一般出现在客户代码需要处理第三方代码接口传递过来的对象)
抽象工厂(Abstract Factory)——对象创建型模式
避免客户端和具体产品的代码耦合(因为一个工厂封装了产品对象创建的过程,客户在使用的时候只需要关注具体工厂而不用关注产品相关的类)
工厂方法(Factory Method)——类创建型模式
在工厂方法模式中,具体工厂用来创建具体的产品。客户在使用的时候,只需要关心产品所对应的具体工厂,无须关注产品是如何被实例化的,甚至不需要知道产品的类名
设计模式
在项目开发的过程中,我们经常会遇到一些设计上的问题导致我们焦头烂额,殊不知,我们所谓的问题已经被前人所遇到并解决掉。而模式正是前人所解决掉的一系列的典型的问题
类从ES5到ES6发生了什么
背景 我们都知道,在 es6 以前,我们定义类是依靠一种约定来进行——将函数名的首字母大写;而在 es6 中,则采用了与其他静态语言类似的关键字 class 来定义一个类,那么这个转变的背后隐藏着什么
作用域和作用域链
作用域是什么几乎所有编程语言最基本的功能之一,就是在变量中存储值,并且在稍后取出或者修改这些值,如果没有这种功能,我们无非只能对一些值做一些即时的操作,比如说在这里,我们引出了编程语言中最具有生命力的
JavaScript万物产生顺序
我们在很多地方可能都有听说过一种说法——JavaScript 万物皆对象。虽然这种说法不是特别准确,因为我们知道 undefined 就不是个对象,但不可否认的是 JavaScript 中大部分数据都是对象,那么问题来了,对象产生的先后顺序是什么呢?对于 Object 来说,它…
下一页
个人成就
文章被点赞
346
文章被阅读
12,859
掘力值
937
关注了
22
关注者
38
收藏集
0
关注标签
17
加入于
2017-05-09