摘要: 1. 闭包 有权访问另一个函数作用域中变量的函数,常见创建闭包的方式是在一个函数内部创建另一个函数。 2. 闭包原理 先看看普通函数执行过程中,如何在作用域链查找变量的: compare函数在执行过程中的作用域链: 简单的闭包函数: 注意: 由于闭包会包含它的函数的作用域,因此比其他函数占用内存要多 阅读全文
posted @ 2017-10-11 10:09 frank_chenhuan 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1. 同源策略 同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键的安全机制。 一个源的定义: 协议+域名+端口三者组合都相同,则属于同源策略,其他都是跨域策略 2. 跨域资源共享 跨域资源共享(CORS)是一份浏览器技术的规范,提供了Web服务 阅读全文
posted @ 2017-09-29 11:34 frank_chenhuan 阅读(169) 评论(0) 推荐(0) 编辑
摘要: ECMASCript关于继承:实现继承 继承了实际方法, 其实现最主要是利用原型链 1. 原型链继承 原型链实现继承的主要方法,基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。 注意以下几点: (1)所有自定的对象默认的原型是Object的实例,所有的函数都有一个[[prototyp 阅读全文
posted @ 2017-09-17 10:21 frank_chenhuan 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 构造函数,原型, 实例之间的关系: 1. 工厂模式 例如: createPerson()函数虽然解决了多个相似对象的创建,但是没有解决对象的识别的问题,即怎么知道一个对象的类型 2. 构造函数模式 在创建Person对象实例时, 必须使用new操作符,做了以下几个方面: (1) 创建一个新的对象 ( 阅读全文
posted @ 2017-09-16 11:53 frank_chenhuan 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1. let 与 var之间的区别 (1) 作用范围: let 作用于所处变量代码块, 而var作用于函数作用域。 (2) let不存在变量提升 (3) let存在暂时性死区(只要一进入当前作用域, 所使用的变量就已经存在,但不可获取,只有等到声明那一行,才可获取和使用变量) (4) let不允许在 阅读全文
posted @ 2017-09-16 10:35 frank_chenhuan 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 应用需求: 设置好用户的权限之后, 用户登录后台之后,需要根据用户的权限,用户属于哪个组,显示哪些成员。 并且进入用户编辑页面之后, 设置显示用户的字段和字段显示方式 class MyUserAdmin(UserAdmin): def get_queryset(self, request): //通 阅读全文
posted @ 2017-09-14 11:52 frank_chenhuan 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 静态文件是一个简单的过程 ︰ Django 将搜索名为 static/的目录里面是在 INSTALLED_APPS的静态文件的任何应用程序。如果你有不依赖于任何应用程序的文件,你可以放在一个单独的目录中。此目录应添加到 STATICFILES_DIRS(一个元组) 中,所以 django 是意识到这 阅读全文
posted @ 2017-09-12 16:11 frank_chenhuan 阅读(126) 评论(0) 推荐(0) 编辑
摘要: typeof一元运算符,用来返回操作数类型的字符串。 typeof几乎不可能得到它们想要的结果。typeof只有一个实际应用场景,就是用来检测一个对象是否已经定义或者是否已经赋值。而这个应用却不是来检查对象的类型。 Class 一列表示对象的内部属性 [[Class]] 的值。 JavaScript 阅读全文
posted @ 2017-09-05 13:42 frank_chenhuan 阅读(273) 评论(0) 推荐(0) 编辑
摘要: this对象的理解: ( 1 ) this总是指向函数的直接调用者(而非间接调用者); ( 2 ) 如果有new关键字,this指向new出来的那个对象; ( 3 ) 在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window。 new 阅读全文
posted @ 2017-09-02 19:54 frank_chenhuan 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。 清理网站缓存的几种方法 me 阅读全文
posted @ 2017-09-01 17:12 frank_chenhuan 阅读(2441) 评论(0) 推荐(0) 编辑