摘要: 一般用来指定this的环境,在没有学之前,通常会有这些问题。 我们是想打印对象a里面的user却打印出来undefined是怎么回事呢?如果我们直接执行a.fn()是可以的。 这里能够打印是因为,这里的this指向的是函数a。 虽然这种方法可以达到我们的目的,但是有时候我们不得不将这个对象保存到另外 阅读全文
posted @ 2018-05-11 16:57 chanjuan 阅读(135) 评论(0) 推荐(0) 编辑
摘要: this是JavaScript的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能是在函数内部使用。例如: 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 下面分四中情况,详细讨论this的用法。 情况一:纯粹的函数调用 这是 阅读全文
posted @ 2018-04-26 15:46 chanjuan 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂 阅读全文
posted @ 2018-04-20 15:30 chanjuan 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图:定义一个创建对象的接口, 阅读全文
posted @ 2018-04-13 13:53 chanjuan 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现排序结果与预期不一致的 阅读全文
posted @ 2018-04-08 16:38 chanjuan 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 介绍 意图:将一个复杂的构建与其表 阅读全文
posted @ 2018-03-29 14:21 chanjuan 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价 阅读全文
posted @ 2018-03-21 15:18 chanjuan 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
posted @ 2018-03-15 08:34 chanjuan 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 最近项目中有个详细预览功能,详细中的某个字段存放的是完整的html,在页面中需要正常展示。 那么问题来了: 1、需要展示的html中的样式会与外面的页面冲突。 2、直接加载数据中的html,可能存着一些脚本错误。 首先想到的解决办法是用iframe,但是iframe是直接加载某个页面。所以需要动态的 阅读全文
posted @ 2018-03-09 09:32 chanjuan 阅读(15082) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwits 阅读全文
posted @ 2018-03-05 08:51 chanjuan 阅读(175) 评论(0) 推荐(0) 编辑