摘要:
介绍 在javascript中, 数据类型主要分为原始类型和引用类型两种。而一切引用类型都来自于Object的拷贝。所有引用类型的原型链都可以追溯到 Object Object 构造函数属性 JavaScript 内置的一些构造函数有 Object, Function, Number, String 阅读全文
posted @ 2018-10-31 11:56
Colin-Bull
阅读(94)
评论(0)
推荐(0)
摘要:
分类 创建型(5): 工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式 结构型(7): 适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、 行为型(11): 职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式(发布/订阅模式)、状态模式、 阅读全文
posted @ 2018-10-31 11:55
Colin-Bull
阅读(153)
评论(0)
推荐(0)
摘要:
所谓组合模式,就是把一堆结构分解出来,组成在一起,现实中很多这样的例子,如: 1、肯德基套餐就是一种组合模式, 比如鸡腿堡套餐,一般是是由一个鸡腿堡,一包薯条,一杯可乐等组成的 2、组装的台式机同理,由主板,电源,内存条,显卡, 机箱,显示器,外设等组成的 把一个成型的产品组成部件,分成一个个独立的 阅读全文
posted @ 2018-10-31 11:53
Colin-Bull
阅读(80)
评论(0)
推荐(0)
摘要:
正则对于新人来说是一个头疼的名字,让人闻而生畏。但是,在我看来,正则,并没有那么神秘,希望能通过这篇正则表达式入门教程解除正则新人对于正则的畏惧感。 接触正则应该有三年不止了吧,我也不知道自己怎么就走过了畏惧正则的时期,而且在一个小圈子里面还成了正则强人。 今天就基于我对正则的理解,简单描述一下我眼 阅读全文
posted @ 2018-10-31 11:45
Colin-Bull
阅读(275)
评论(0)
推荐(0)
摘要:
揭秘命名函数表达式 前言 网上还没发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。 简单的说,命名函数表达式只有一个用户,那就是在Debug或者Profiler分析的时候来描述函数的名称 阅读全文
posted @ 2018-10-31 11:43
Colin-Bull
阅读(134)
评论(0)
推荐(0)
摘要:
1.三元操作符 当想写if...else语句时,使用三元操作符来代替。 简写: 也可以嵌套if语句: 2.短路求值简写方式 当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写撰写一个多重条件的if语句。 或者可以使用短路求值方法: 3.声明变量简写方法 简写方法: 阅读全文
posted @ 2018-10-31 11:43
Colin-Bull
阅读(100)
评论(0)
推荐(0)
摘要:
OOP(封装 + 继承 + 多态 + 抽象)OOP 一种程序设计范型,同时也是一种程序开发方法。对象指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性,灵活性和扩展性。 prototype属性 Thus: 动态修改prototype对象的属性, 会影响创建及已创建的 阅读全文
posted @ 2018-10-31 11:40
Colin-Bull
阅读(121)
评论(0)
推荐(0)
摘要:
封装 Javascript是一种基于对象(object based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对 阅读全文
posted @ 2018-10-31 11:36
Colin-Bull
阅读(492)
评论(0)
推荐(0)
摘要:
数组的基本方法如下 concat() 该方法用于连接2个或者多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 语法: ; 连接多个数组,使用逗号隔开; 比如如下代码演示: ~~~ var arr1 = [1,2,3], arr2 = [4,5,6], arr3 = [7,8,9 阅读全文
posted @ 2018-10-31 11:34
Colin-Bull
阅读(86)
评论(0)
推荐(0)
摘要:
数组的基本方法如下 concat() 该方法用于连接2个或者多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 语法: ; 连接多个数组,使用逗号隔开; 比如如下代码演示: ~~~ var arr1 = [1,2,3], arr2 = [4,5,6], arr3 = [7,8,9 阅读全文
posted @ 2018-10-31 11:34
Colin-Bull
阅读(138)
评论(0)
推荐(0)

浙公网安备 33010602011771号