摘要: Javascript中Object对象原型上的hasOwnProperty()用来判断一个属性是定义在对象本身而不是继承自原型链。 参数 prop 要检测的属性 字符串 名称或者 Symbol(ES6) 使用hasOwnProperty作为某个对象的属性名 因为javascript没有将hasOwn 阅读全文
posted @ 2017-12-25 10:49 清源如风 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 答: Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。 2、vue生命周期的作用是什么?答:它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻辑。3、v 阅读全文
posted @ 2017-12-12 13:33 清源如风 阅读(259) 评论(0) 推荐(0) 编辑
摘要: #多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是icontains或contains,区别是是否大小写敏感,竖线是或的意思sciencenews = models.Sciencenews.objects.filter(Q(title__icontains=keyw 阅读全文
posted @ 2017-11-29 10:49 清源如风 阅读(3012) 评论(1) 推荐(0) 编辑
摘要: 前言 我们都知道,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等web端网页经常是不固定高宽的div,那么这些div如何垂直居中呢?这篇文章,我总结一下。 固定高宽div垂直居中 如上图,固定高宽的很简单,写法如 阅读全文
posted @ 2017-11-08 20:56 清源如风 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去。在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些什么,做一个比较清楚详细的解析。 首先上一小段代码(index.html),结合代码我们来看看,angular一步一步都做了些什么 阅读全文
posted @ 2017-11-01 11:05 清源如风 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 上一段组合继承的代码: function SuperType(name){ this.name = name; this.colors = ["red", "blue", "green"]; } <!-- 关键点1 --> SuperType.prototype.sayName = function 阅读全文
posted @ 2017-10-30 20:50 清源如风 阅读(141) 评论(0) 推荐(0) 编辑
摘要: angular的运行就是在JavaScript context里面自己实现了一套环境,叫做angular环境(angular context),非angular那部分环境叫经典环境(classic context), 在angular context里面也有一个队列,这个队列里面是watch列表,列 阅读全文
posted @ 2017-10-15 21:59 清源如风 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 浏览器里面有一个事件队列(event queue),用户触发啥事儿,或者网络请求,延时操作(例如定时器之类),都是一个event,浏览器会轮训这些事件,然后调用这些回调(这里的回调简单来说可以理解为触发一个函数),然后就进入JavaScript的环境中执行(JavaScript context),在 阅读全文
posted @ 2017-10-15 19:33 清源如风 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 虽然可以通过对象实例访问保存在原型中的值,但却不能通过对象实例重写原型中的值。如果我们在实例中添加了一个属性,而该属性与实例原型中的一个属性同名,那我们就在实例中创建该属性,该属性将会屏蔽原型中的那个属性。 如下例子: function Person(){ } Person.prototype.na 阅读全文
posted @ 2017-10-15 18:30 清源如风 阅读(3879) 评论(0) 推荐(1) 编辑
摘要: 1.工厂模式 考虑到在 ECMAScript 中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节,如下面的例子所示: function createPerson(name,age,job){ var o = new Object(); o.name = name; o.ag 阅读全文
posted @ 2017-10-15 11:11 清源如风 阅读(5598) 评论(0) 推荐(3) 编辑