文章分类 -  直通bat面试题库

摘要:# 21.看javascript代码写结果:```javascriptvar name = '张三'; function func(){ var name = '李四'; function inner(){ console.log(name) } return inner;}var ret = func();ret()```执行结果:李四# 22.看javascript代码写结... 阅读全文
posted @ 2019-10-23 19:25 小猿取经-林海峰老师 阅读(494) 评论(1) 推荐(0) 编辑
摘要:# 16.vue 中的路由的拦截器的作用? 判断是否有token值或是否to登录页,是则next(),否则跳转到登录页# 17.axios 的作用? ```pythonaxios是基于promise的用于浏览器和nodejs的HTTP客户端,本身有以下特征:从浏览器中创建XMLHttpRequest;从nodejs发出http请求支持promiseAPI拦截 请求和响应转换请求和响应数据取消请求自... 阅读全文
posted @ 2019-10-23 19:24 小猿取经-林海峰老师 阅读(369) 评论(0) 推荐(0) 编辑
摘要:# 11.你曾经使用过哪些前端框架? ```pythonhtml框架: Bootstarpjs框架: jQuery Vue```# 12.什么是ajax请求?并使用jQuery和XMLHttpRequest对象实现一个ajax 请求。 ```javascript"""AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使... 阅读全文
posted @ 2019-10-23 19:23 小猿取经-林海峰老师 阅读(371) 评论(0) 推荐(0) 编辑
摘要:# 6.前后端分离的基本原理。 ```python前后端分离并不只是开发模式,而是web应用的一种架构模式。在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署,前后端之前使用HTTP或者其他协议进行交互请求。```#### 1. 客户端和服务端采用RESTFul API的交互方式进行交互![](https://img2018.cnb... 阅读全文
posted @ 2019-10-23 19:22 小猿取经-林海峰老师 阅读(477) 评论(0) 推荐(0) 编辑
摘要:# 1.JavaScript(或 jQuery)如何选择一个 id 为 main 的容器```javascript.main```# 2.JavaScript(或 jQuery)如何选择一个 class 为 menu 的容器 ```javascript#menu```# 3.简述什么是浏览器事件流 ```pythonDOM2级事件规定的事件流包括三个阶段:1、事件捕获阶段2、处于目标阶段3、事件冒... 阅读全文
posted @ 2019-10-23 19:21 小猿取经-林海峰老师 阅读(847) 评论(2) 推荐(2) 编辑
摘要:## 状态模式### 1状态模式模拟电梯控制器```python"""抽象状态类"""class LiftState: def open(self): pass def close(self): pass def run(self): pass def stop(self): pass """具体状态类"""class... 阅读全文
posted @ 2019-10-23 18:57 小猿取经-林海峰老师 阅读(217) 评论(0) 推荐(0) 编辑
摘要:## 备忘录模式### 1备忘录模式```pythonclass GameCharacter(): vitality = 0 attack = 0 defense = 0 def displayState(self): print 'Current Values:' print 'Life:%d' % self.vitality p... 阅读全文
posted @ 2019-10-23 18:56 小猿取经-林海峰老师 阅读(145) 评论(0) 推荐(2) 编辑
摘要:## 解释器模式### 1解释器模式```pythonclass PlayContext(): play_text = Noneclass Expression(): def interpret(self, context): if len(context.play_text) == 0: return else: ... 阅读全文
posted @ 2019-10-23 18:55 小猿取经-林海峰老师 阅读(152) 评论(0) 推荐(0) 编辑
摘要:## 观察者模式### 1观察者模式```python"""观察者"""class Observer: def update(self): passclass AlarmSensor(Observer): def update(self,action): print "Alarm Got: %s" % action self.runAlarm(... 阅读全文
posted @ 2019-10-23 18:54 小猿取经-林海峰老师 阅读(197) 评论(0) 推荐(0) 编辑
摘要:## 访问者模式### 1访问者模式访问者模式的定义如下:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义于作用于这些元素的新操作。### 2访问者模式的优点和应用```python优点:1、将不同的职责非常明确地分离开来,符合单一职责原则;2、职责的分开也直接导致扩展非常优良,灵活性非常高,加减元素和访问者都非常容易。应用场景:1、要遍历不同的对象,根据对象进行不同... 阅读全文
posted @ 2019-10-23 18:53 小猿取经-林海峰老师 阅读(137) 评论(0) 推荐(0) 编辑
摘要:# 迭代器模式### 1迭代器与生成器在python中,迭代器并不用举太多的例子,因为python中的迭代器应用实在太多了(不管是python还是其它很多的编程语言中,实际上迭代器都已经纳入到了常用的库或者包中)。而且在当前,也几乎没有人专门去开发一个迭代器,而是直接去使用list、string、set、dict等python可迭代对象,或者直接使用__iter__和next函数来实现迭代器。##... 阅读全文
posted @ 2019-10-23 18:52 小猿取经-林海峰老师 阅读(173) 评论(0) 推荐(0) 编辑
摘要:## 模版模式### 1模版模式模板模式定义如下:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。子类实现的具体方法叫作基本方法,实现对基本方法高度的框架方法,叫作模板方法。### 2模板模式的优点和应用```python优点:1、可变的部分可以充分扩展,不变的步骤可以充分封装;2、提取公共代码,减少冗余代码,便于维护;3、... 阅读全文
posted @ 2019-10-23 18:51 小猿取经-林海峰老师 阅读(130) 评论(0) 推荐(0) 编辑
摘要:## 中介者模式### 1中介者模式中介者模式的定义为:用一个中介对象封装一系列的对象交互。中介者使各对象不需要显式地互相作用,从而使其耦合松散,并可以独立地改变它们之间的交互。```pythonclass abstractMediator(): purchase="" sales="" warehouse="" def setPurchase(self,purchase)... 阅读全文
posted @ 2019-10-23 18:50 小猿取经-林海峰老师 阅读(129) 评论(0) 推荐(0) 编辑
摘要:## 命令模式### 1命令模式命令模式的定义为:将一个请求封装成一个对象,从而可以使用不同的请求将客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式中通常涉及三类对象的抽象:Receiver,Command,Invoker![links](http://ata2-img.cn-hangzhou.img-pub.aliyun-inc.com/314ef7d65294a... 阅读全文
posted @ 2019-10-23 18:49 小猿取经-林海峰老师 阅读(143) 评论(0) 推荐(0) 编辑
摘要:## 责任链模式### 1责任链模式```pythonclass manager(): successor = None name = '' def __init__(self, name): self.name = name def setSuccessor(self, successor): self.successor = successo... 阅读全文
posted @ 2019-10-23 18:48 小猿取经-林海峰老师 阅读(133) 评论(0) 推荐(0) 编辑
摘要:## 策略模式### 1策略模式```pythonclass customer: customer_name="" snd_way="" info="" phone="" email="" def setPhone(self,phone): self.phone=phone def setEmail(self,mail): se... 阅读全文
posted @ 2019-10-23 18:47 小猿取经-林海峰老师 阅读(140) 评论(0) 推荐(0) 编辑
摘要:## 代理模式### 1代理模式代理模式定义如下:为某对象提供一个代理,以控制对此对象的访问和控制。代理模式在使用过程中,应尽量对抽象主题类进行代理,而尽量不要对加过修饰和方法的子类代理。如上例中,如果有一个xServer继承了Server,并新加了方法xMethod,xServer的代理应以Server为主题进行设计,而尽量不要以xServer为主题,以xServer为主题的代理可以从Serve... 阅读全文
posted @ 2019-10-23 18:46 小猿取经-林海峰老师 阅读(173) 评论(0) 推荐(0) 编辑
摘要:## 享元模式### 1享元模式享元模式定义如下:使用共享对象支持大量细粒度对象。大量细粒度的对象的支持共享,可能会涉及这些对象的两类信息:内部状态信息和外部状态信息。内部状态信息就是可共享出来的信息,它们存储在享元对象内部,不会随着特定环境的改变而改变;外部状态信息就不可共享的信息了。享元模式中只包含内部状态信息,而不应该包含外部状态信息。这点在设计业务架构时,应该有所考虑。### 2享元模式的... 阅读全文
posted @ 2019-10-23 18:45 小猿取经-林海峰老师 阅读(123) 评论(0) 推荐(0) 编辑
摘要:## 门面模式### 1门面模式门面模式也叫外观模式,定义如下:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。门面模式注重“统一的对象”,也就是提供一个访问子系统的接口。门面模式与之前说过的模板模式有类似的地方,都是对一些需要重复方法的封装。但从本质上来说,是不同的。模板模式是对类本身的方法的封装,其被封装的方法也可以单独使用;而... 阅读全文
posted @ 2019-10-23 18:44 小猿取经-林海峰老师 阅读(182) 评论(0) 推荐(0) 编辑
摘要:## 组合模式### 1组合模式组合模式也叫作部分-整体模式,其定义如下:将对象组合成树形结构以表示“部分”和“整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。### 2组合模式的优点和使用场景```python优点:1、节点增加和减少是非常自由和方便的,这也是树形结构的一大特点;2、所有节点,不管是分支节点还是叶子结点,不管是调用一个结点,还是调用一个结点群,都是非常方便的。使用... 阅读全文
posted @ 2019-10-23 18:43 小猿取经-林海峰老师 阅读(166) 评论(0) 推荐(0) 编辑