我正在阅读与JavaScript相关的书籍(JavaScript:The Definitive Guide),它有三个部分
"客户端JavaScript",
"服务器端JavaScript"
" CoreJavaScript"
它无法解释差异或我找不到它。 有人可以解释一下:
除了用法之外,它们的区别是什么?要么 语法和定义是否也有所不同?
另外在讨论这本书时, 我开始用本书学习JavaScript(JavaScript:The Definitive Guide), 接下来我将继续介绍道格拉斯的“JavaScript:好零件”, 然后我会尝试检查一些真实网站的代码。 如果我正准备掌握这门语言,请告诉我?
答案 0 :(得分:5)
除了用法之外,它们的区别是什么?或者语法和定义是否也不同?
语言是一样的。环境不同。
通过“核心JavaScript”,Flanagan谈论语言,只讨论ECMAScript specification定义的对象和函数,留下环境提供的任何内容进行。
通过“客户端JavaScript”,他正在讨论在浏览器环境中使用JavaScript这种语言。在浏览器环境中,您的代码可以访问浏览器提供的内容,例如当前页面的document
对象,window
,弹出消息的alert
等函数,等
通过“服务器端JavaScript”,他谈论的是在服务器环境中使用JavaScript这种语言。在该环境中,您的代码将无法访问与浏览器相关的内容,因为它不在浏览器中。它可能可以访问其他东西,比如处理文件系统,数据库,网络等的API。
答案 1 :(得分:2)
答案 2 :(得分:0)
在不知道本书的情况下,我无法告诉你CoreJavaScript
的含义是什么,但是对于前两个问题,差异是:
客户端javascript如名称所示,它是javascript代码,在客户端运行,这是一个典型的场景,就是当你访问一个网站,并运行javascript代码时。正在执行的代码正在客户机上执行。这就是为什么它被称为客户端javascript。
关于第二个,服务器端javascript,是在服务器本地资源上运行的javascript代码,它就像C#或Java一样,但语法基于JavaScript,这是一个很好的例子Node .JS,使用Node.JS,您可以在服务器端编写javascript以编程,并且该代码可以被视为普通的C#,C或任何其他服务器端语言代码。
使用服务器端代码,您仍然可以向客户端发送javascript,但两者之间存在很大差异,因为客户端代码在计算能力和权限方面仅限于客户端机器资源。例如,客户端javascript无法访问客户端硬盘,而在服务器端,您可以毫无问题地访问服务器硬盘。
<强>更新强>
我已经阅读了本书的一些内容,Core JavaScript
是关于JavaScript语言本身(JavaScript参考),即语法,语句,函数定义,它是语言的基础知识。一般
想象一下,在阅读Cocket或Java之前,在编写套接字编程,Web服务等之前,本书首先要让读者深入了解该语言,包括它的功能,创建函数的方法,数组等等。类推。
答案 3 :(得分:0)
在系统中安装节点js之后,我们在服务器端使用javascript。 nodejs的代码就像一个javascript。没有重大区别,所以它也是一个JavaScript。 Nodejs使用户也可以在服务器端使用javascript代码。