JavaScript是什么?
JavaScriptNode.jsemberjsjQuerybackbonejs反应阿贾克斯网络开发角
说JavaScript在Web开发中的上升将是一个轻描淡写。事实上,几年前,著名的程序员深圳网站制作公司在哪儿说:
任何应用程序,可以用JavaScript写的,最终将用JavaScript写的。
在写这篇文章的时候,有那么多的JavaScript框架和库,这是压倒性的不知道从哪里开始,特别是如果你是一个初学者。
我知道,我们在这里发布是面向那些已经在编写Web应用程序或Web开发经验做一些。但这不是目标受众的这篇文章。
相反,这是专门为那些你从来没有(或很少)写过一行JavaScript,并想了解更多的关于语言和理解有什么。此外,我们要如何使用和什么期望从它。
总之,如果你是一位经验丰富的专业,那么这篇文章不适合你;但如果你好奇进入JavaScript却不知道从何开始,那么该引物将帮助你在正确的方向。
我们还建立了一个全面的指南来帮助你学习JavaScript,不论你是刚开始作为一个Web开发者或你想探索更高级的主题。退房
学习JavaScript:完全指南
JavaScript定义
你可能已经听说过JavaScript被称为“客户端脚本语言”,另一种说法是,它是一种编程语言,运行在Web浏览器。
另外,维基百科的定义是这样的:
JavaScript是一种高层次的、动态的、非类型化,并解释编程语言。它已经在ECMAScript语言规范化。
以上都是事实(有不同程度的复杂性),但值得注意的是,JavaScript可以运行在服务器端,太。这是超前的,虽然。相反,让我们先谈谈以上几点,我们就来谈谈服务器端JavaScript在文章后面。
高水平。当编程语言是高级的,这是一个建筑的细节不需要知道关于计算机的基本。你不需要管理内存,你不需要知道什么类型的处理器上运行,并且你不需要处理像指针(如语言如C或汇编)。
动态。语言是动态的,允许开发人员添加新的代码或引入新的对象扩展语言的某些方面(如帖子对象)运行程序时还是需要编译程序。这是JavaScript的强大功能。
类型化。 如果你有编程经验,那么你可能会遇到某些类型的语言需要声明变量的类型,你的工作。例如,也许你的变量将存储 字符串 或 布尔。在JavaScript,这是没有必要的。相反,你只需声明一个变量的VaR关键词
解释。当一种语言是一种编译语言,你写的代码转换成可执行的二进制文件,你可以分发给别人。在Windows中,这些文件被称为EXE文件。在OS X上,这些往往是节目你从App Store或拖放到您的应用程序的目录下载。JavaScript是解释型的,也就是说没有编译。相反,代码的解释(如PHP),所以有中介的软件叫坐你写和计算机翻译指令代码之间来回翻译。
标准化。JavaScript 是 规范(它的正式名称是ECMAScript)这意味着任何浏览器实现了标准将提供相同的功能,其他浏览器。是不是规范,那么Chrome可能会提供一些功能,边缘不反之亦然。
现在我们已经实现了语言的属性,我们可以讨论语言的某些方面和细微差别。
虽然都是重要的,了解作品的语言也很重要(尤其是如果你曾经使用过其他语言)使你不预先进入发展构想如何它可以工作或如何应该工作
相反,我宁愿盖如何 <em>不</em>工作,你可以开始写代码,了解它到底是什么,你做的。
关于Language
首先,JavaScript是一种面向对象的编程语言,但它可能不同于你通常看什么一点(如果你以前使用的面向对象的编程语言)。
JavaScript是什么所谓的原型语言。这意味着所有的JavaScript中的对象,如字符串,是基于 原型。
这使得我们,作为开发商,添加额外的功能,通过使用对象 原型继承:
基于原型的编程是一种面向对象的编程中,行为重用(继承)是通过克隆现有的对象为原型的过程进行。
我认为,如果你从来没有过的一种面向对象的语言,那么你可能在这一点上有优势,因为你没有概念模型转换为思考如何工作。
如果,另一方面,你 都曾在这些类型的语言,我认为它值得区分如何原型继承不同于经典传承:
在经典的传承,我们,作为开发商,将编写一个类。多个对象可以从这个类创建。此外,我们可以写一个类继承这个类,然后创建<em>这些</em>类的实例 。在这种情况下,派生类和基类共享代码。所以当你创建一个类的一个实例,你得到的子类和父类的功能。
进入原型继承,有没有这样的东西作为班。相反,你只需定义一个对象和功能介绍什么是必要的。当你要对一个已经存在的对象添加功能,您通过添加到对象的原型。如果你试图调用一个对象的方法等数然后,它会先看看那个对象的方法。如果没有找到它,然后它会链向上移动直到找到方法(可能生活在基地目标)。
最后,也许是最重要的事情需要注意的,就是当你改变一个对象的原型,然后对每个人使用该对象的访问(至少在你的环境中)。
它真的很强大,它真的很酷,但它也需要一个轻微的转变思维,如果你不习惯在那样的环境中工作。
我们如何使用JavaScript呢?
在我们如何把JavaScript的使用方面,它最终取决于你的目标是什么。在这一点上,使用JavaScript意味着你需要“做点什么”的网页上。这意味着控制的行为。
这可能是引入一个元素,删除(或隐藏)的一个元素,或类似的东西。然后Web高级一点的浏览器能够使异步调用的服务器,处理响应,然后更改页的状态,基于此反应。
所有这一切都是通过阿贾克斯。如果你正在阅读本文,你可能熟悉的术语。如果你没有,你可以认为它是JavaScript打托管服务器的页面然后把它接收 响应的一种方式所有的无刷新页面。
但它的成熟, 甚至超越。
谷歌已经开发了一个高度复杂的JavaScript解析引擎称为V8,和其他浏览器都致力于提供最佳的JavaScript性能, 为好。
Chrome的V8 JavaScript引擎的登陆页面,谷歌
事实上,我们现在能够使用工具如服务器编写JavaScriptNode.js。此外,我们甚至可以混合应用跑在我们的移动设备。这意味着我们能够为我们的手机解决方案,建立我们的平板电脑,与桌面计算机通过使用JavaScript。
对于一个写作的NodeJS服务器上的JavaScript运行时引擎的主页
这是来自一个曾经作为一种有生命的物体在屏幕上的语言。所有这一切说的是,如果你是新来的JavaScript,不要低估 它。
“我应该期望从语言?”
以上都是有趣的阅读,并看看我们能做它的乐趣,但从纯粹实用的角度来看,期望从JavaScript语言,我们能做什么?
无论你是新来的语言或你想学习一门新的语言的时候,你来自另一个背景,你有一个期望的水平是什么语言可以提供。
虽然我们已经谈论语言从内部视角是如何工作的,我们还没有谈到,在语言中可用的对象,更别说API。说实话,覆盖在语言的API和内置函数将一篇自己的所有。
但覆盖其内置的对象吗?这是我们可以回顾之前结束这篇文章:
<strong>对象</strong>。基对象从所有其他对象继承他们的一些基本的功能。
<strong>功能</strong>。因为JavaScript是面向对象的,这意味着一切都是对象,包括函数。所以当你创建一个新的功能,你创建一个引用和函数类型的一个对象。和功能,您可以检查运行时的性能(如传入的参数)。
布尔。这个对象作为一个布尔值的包装对象。在许多语言中,布尔值数据类型是真正的或假。在JavaScript中,你仍然可以用这些价值的工作,但他们都被理解为对象。
数。在许多编程语言,有原始的类型,如浮动,int,双,等等。在JavaScript中,只有一个号码,它也是一个对象。
<strong>日期</strong>。日期在编程的工作是永远的乐趣,尤其是当你介绍时区。我不能说JavaScript将解决你所有的问题,因为它涉及到时区,但它可以让你更容易的工作日期(所有的方式从年月到天,小时,分钟,和第二)。
<strong>字符串</strong>。几乎每种编程语言都有一个原始的字符串数据类型。JavaScript并没有太大的不同就是,你会期望,字符串与自身属性的对象。
记住,所有你看到的上面的类型对象的属性(功能),你可以调用自己的。这并不意味着你需要调用构造函数来初始化变量。那就是,你可以创建字符串和布尔值和数字像这:
7
<trans data-src="var example_string = 'Hello world!'">无功example_string =“Hello World!”</trans><trans data-src=";
var example_boolean = true;
var example_number = 42;">;
VaR example_boolean = true;
;</trans>
但是,最终,他们仍然是对象。
需要明确的是,这些都是 <em>基本</em>对象。有更先进的对象,是值得研究的,尤其是如果你将错误处理工作,各类藏品超出数组,等等。
如果你在阅读更多有关这些感兴趣,那么我强烈建议检查出本页在Mozilla开发者网络。
库和框架是什么?
如果你一直保持的各种框架,图书馆,和其他在JavaScript经济存在的工具,那么你就不在是多么的充满活力的经济已经成为。
但是这篇文章是针对那些想要开始JavaScript。现在你有了一个基本的了解语言的结构和它是如何工作的,它的时间来看看库和框架提供帮助,减少网络和/或应用程序开发。
jQuery是一个库,旨在提供一个跨浏览器的API,允许你“写更少的代码,做更多的事情。”
角是一个JavaScript框架,旨在使建筑单页应用程序更加容易。
反应是一个用于构建用户界面的JavaScript库。
骨干通过使用Web应用程序模型,给结构的集合,和观点。
ember.js又是一个框架,“创造雄心勃勃的Web应用程序”。
和更多的。
这是 <em>远</em>从一个完整的清单,哪些是有效的,但它是一个开始,这是极少数的选择那些熟悉JavaScript至少应该知道,即使你不做任何与他们的工作。
当你开始学习JavaScript开始拿起这些工具,你会发现是多么的流行,他们中的一些人谈到一些你自己喜爱的应用程序。
学习JavaScript
正如你所期待的,什么什么懒觉都是“教学技巧,世界各地数以百万计的人”。那么,这样做后如果不包括我们的一些比较流行的JavaScript的文章和课程链接?
答:JavaScript ES6,你知道正确的工具的工作吗?
JavaScript信守承诺
创建WordPress和Angular.js单页应用
在6模板字符串的天才
JavaScript ES6基础
测试角指令
Windows 10的通用应用程序的JavaScript
所有这些资源是理想的开始使用JavaScript和将它添加到您的Web开发技能的剧目。
结论
当涉及到网站开发,JavaScript是留在这里。虽然你可能不会使用什么被认为是“香草JavaScript”,选择其中的许多图书馆和/或框架是可用的,JavaScript是一种语言,几乎每一个Web开发者应该知道。
当然,不是每个人都<可以在前端 。有些是单纯的服务器端开发;有些是纯粹的客户端开发。尽管如此,我们都必须共同努力,确保我们的应用程序的各个部分互相沟通。
为此,它从客户端了解数据的至少重要的是发送到服务器端通过JavaScript,以及它如何处理在服务器端,然后返回客户端可采用任何方式。
不要这么快就把JavaScript只因为你不是一个前端开发。奇怪的是,有人和你一起工作的是使用它,需要你的工作以配合应用部分。
当然,本文只是划伤表面。正如我一开始所说的,本文的目的是解释JavaScript是什么,如何使用,和所期待的,尤其是对于那些刚开始使用的语言。
JavaScript已经成为事实上的语言工作的网。这不是没有它的学习曲线,并有框架和库让你忙,也不少。 如果您正在寻找额外的资源来学习或使用您的工作,看看我们有什么可以在 什么什么懒觉市场。
如果你喜欢这篇文章,你也可以看看 在 我的课程和教程我的个人资料页,而且,如果你有兴趣,你可以阅读更多的文章是关于WordPress和WordPress的发展 在我的博客 。