0%

通过原型这种机制,JavaScript 中的对象从其他对象继承功能特性;这种继承机制与经典的面向对象编程语言的继承机制不同。本文将探讨这些差别,解释原型链如何工作,并了解如何通过 prototype 属性向已有的构造器添加方法

阅读全文 »

本文适合已有面向对象编程经验的人阅读

构建函数和对象

有些人认为 JavaScript 不是真正的面向对象的语言,比如它没有像许多面向对象的语言一样有用于创建class类的声明。JavaScript 用一种称为构建函数的特殊函数来定义对象和它们的特征。构建函数非常有用,因为很多情况下您不知道实际需要多少个对象(实例)。构建函数提供了创建您所需对象(实例)的有效方法,将对象的数据和特征函数按需联结至相应对象。

阅读全文 »

事件是什么?

事件是您在编程时系统内发生的动作或者发生的事情——系统会在事件出现时产生或触发某种信号,并且会提供一个自动加载某种动作(列如:运行一些代码)的机制,比如在一个机场,当跑道清理完成,飞机可以起飞时,飞行员会收到一个信号,因此他们开始起飞。

阅读全文 »

创建数组

数组由方括号构成,其中包含用逗号分隔的元素列表。

  1. 假设我们想在一个数组中存储一个购物清单 - 我们会做一些像下面这样的事情。 在您的控制台中输入以下行:
1
2
let shopping = ['bread', 'milk', 'cheese', 'hummus', 'noodles'];
shopping;
阅读全文 »

下面我们将会通过一个小案例——猜数字游戏,来直观地感受一下如何让JavaScript完成任务。

设计要求

假设你的老板给你布置了以下游戏设计任务要求:

我想让你开发一个猜数字游戏。游戏应随机选择一个 100 以内的自然数, 然后邀请玩家在 10 轮以内猜出这个数字。每轮后都应告知玩家的答案正确与否,如果出错了,则告诉他数字是低了还是高了。并且应显示出玩家前一轮所猜的数字。一旦玩家猜对,或者用尽所有机会,游戏将结束。游戏结束后,可以让玩家选择再次开始。

阅读全文 »

广义的定义

JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。JavaScript 怎能缺席。它是标准 Web 技术蛋糕的第三层,另外两层为 HTML 和 CSS 。

阅读全文 »

简介

在coco与imagenet上取得靠前名次的网络都采用了多尺度的方法,而特征金字塔是识别不同尺度的目标时常用的结构。但是特征金字塔需要较大的计算量和显存,所以一般只在测试时使用。而FPN则利用了CNN的金字塔结构,设计了一种新型的特征金字塔的方式,可以减少额外的对计算量和显存的消耗。使用FPN,Faster RCNN的精度进一步提升(因为提取的特征更为丰富),速度为6fps on a GPU。

阅读全文 »

简介

Faster R-CNN是Fast R-CNN的进一步升级,不使用Selective Search(费时,难以用GPU优化),而是将候选框的选取部分通过一个RPN(Region Rroposal Network)整合进一个深度网络(RNP与后面分类的部分可以共享前面的卷积),使其更快更准。

阅读全文 »