助力运营商数字化转型,迈向商业成功
|
你可能已经猜到了,Car(第2行)和 SportsCar(第18行)函数是构造函数。使用此关键字定义属性,并使用 new 创建对象本身。如果你不熟悉 prototype,则这是每个JS对象都必须委派常见行为的特殊属性。例如,数组对象的原型具有你可能熟知的函数:map,forEach,find等。字符串原型具有功能replace,substr等。 在第33行上创建Car对象之后,可以访问其属性和方法。从第34行开始的调用导致以下操作:
访问make和model属性的操作类似,只是它们是直接在汽车对象上定义的,而不是原型。 继承有点棘手,它在第24-25行处理。这里最重要的函数是 Object.create 函数,它接受一个对象并返回一个全新的对象,其原型设置为作为参数传递的对象。现在,如果JS引擎在 sportsCar 对象或 sportsCar.prototype 上没有找到一个值,它将查阅 sportsCar.prototype.prototype 是 Car 对象的原型。 ES6 Class关键字 随着2015年ES6的发布,人们期待已久的 class 关键字出现在JavaScript中。这是应社区的多次要求而做的,因为人们对来自面向对象的语言感到不适应。但他们忽略了一个重要的问题。 JavaScript不知道什么是类
JavaScript不是一门面向对象的语言,它不是被设计成这样的语言,类的概念绝对不适用于它。虽然JS中的所有内容确实都是对象,但这些对象与Java或C#中的对象不同。在JS中,对象只是具有某种复杂查找过程的Map数据结构。就是这样。当我说一切都是对象时,我是说真的:甚至函数都是对象。你可以通过以下代码片段进行检查: 过,我们自己是这些代码的开发人员,所以我们有权改变它。对于我们来说,保持积极并从事喜欢的工作是非常重要的。所以,在踏足人工智能之前,必须了解它在当今世界所做的一切,必须立志投身并热爱这一领域。 大多数人会犯的错是用Github代码来做一些人工智能的工作,比如计算机视觉、语音识别、预测分析等,然后在系统中运行,这样就称自己为人工智能工程师了。然而并非如此,这种习惯有助于做项目,但并不能扩充我们对人工智能的了解。 很多人认为人工智能只是一串复杂的可以产生结果的Python代码。并不是这样的,Python只是一种编程语言。我们使用这种语言(以及其他不常用的编程语言)来执行一个人工智能系统从而产生结果。 在这个Python脚本后面还有很多工作要做,成为一位成功的人工智能工程师并不意味着需要精通编码。 人工智能是什么,它有什么不同之处?
如图所示,人们认为人工智能具有以下包含关系: (编辑:桂林站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

