摘要: JavaScript与C++、Java等面向对象编程语言有本质的区别,然而就像不懂Linux人,会创造一个蹩脚的linux一样,一些JavaScript的编程者,总在尝试利用JavaScript 去模拟传统的面向对象编程。传统的面相对象编程是利用继承和多态两种机制实现代码的复用。继承的实质就是对父类 阅读全文
posted @ 2016-10-20 17:35 wust_hy 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 函数调用时的this实际上是在函数被调用时发生绑定,它指向什么完全取决于函数在哪里被调用。 特例:当函数作为构造函数被调用时,即使用new 来构造一个新对象,会自动执行以下操作: 【1】创建一个新对象; 【2】这个新对象会被执行原型连接;(即新对象的__proto__会指向构造函数的prototyp 阅读全文
posted @ 2016-10-20 17:28 wust_hy 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 当函数在当前的词法作用域之外执行,函数可以记住并访问该函数所在的词法作用域时,就产生了闭包。当函数跳出当前的词法作用域之外,但是该函数的作用域链有对它所在的词法作用域的引用,这样采用标记--清除算法的Javascript垃圾回收机制,就能够从根部出发找到该词法作用域,因此,该词法作用域不会被垃圾回收 阅读全文
posted @ 2016-10-20 15:25 wust_hy 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中,除了null,undefined外,所有的变量都可以当做对象使用。对象由函数创建,函数的原型链指向对象,函数也是一种对象,自己定义的函数由Fuction创建。 每个函数都有一个prototype属性和隐藏属性__proto__,prototype的值为一个对象,对象里有一个 阅读全文
posted @ 2016-07-29 16:26 wust_hy 阅读(122) 评论(0) 推荐(0) 编辑
摘要: BFC是CSS中一个看不见的盒子,(先理解CSS的盒子模型)。它的页面渲染方式与普通流的盒子模型不同,它决定了其子元素将如何定位(所用属于BFC的box 都默认左对齐),以及和其他元素的关系和相互作用 。如何才能形成BFC盒模型呢? 1.float 属性值不为none; 2.position 属性值 阅读全文
posted @ 2016-07-10 21:58 wust_hy 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 多模态检索主要是实现不同模态下的数据能相互检索,例如文本模态数据,和图像模态数据。要能实现他们之间的相互检索,首先要是它们相互关联起来。CCA·算法用于多模态检索步骤: 1)首先提取文本,图像各自的底层特征,也就是会得到不同维度矩阵。 2)将训练数据去中心化后,利用CCA算法将不同维度的数据映射到相 阅读全文
posted @ 2016-04-01 09:43 wust_hy 阅读(1002) 评论(0) 推荐(0) 编辑