文档章节

JavaScript由入门到精通(一)——JavaScript介绍

白志华
 白志华
发布于 2015/10/18 10:57
字数 845
阅读 4
收藏 0
点赞 0
评论 0
    在当今社会,不管是专业人士,还是其他行业的从业者,都或多或少的听过JavaScript这个词儿。不说是家喻户晓吧,也可以说是众所周知了。但是编写JavaScript的人却远不及使用它的人。而当前的BS开发中,JS是绝不能缺少的一个技能。现在随我来认识一下JavaScript的吧。

【JavaScript是什么】
    JavaScript是一门基于对象(Object)和事件驱动(Event Driven),并且具有安全性能的跨平台的动态网页开发的脚本语言。由于超强的兼容性,使其在BS的开发中成了炙手可热必备的开发技能。

【JavaScript的前世今生】
    JavaScript的前身叫LiveScript,由Netscape公司开发的脚本语言。当Sun公司推出Java以后,又跟Sun合作,共同推出了JavaScript。这里面还有一个小故事,Netscape在跟Sun联手重新设计时,Java语言已经被很火热了,所以重新设计的LiveScript完成后,在发布前,借助Java这个时髦词儿,将其改名为JavaScript,从而很快变成为传开了。后来经过几番更新,就变成了现在大家所用的javaScript。详细资料可以点这里  http://wenku.baidu.com/view/bc56f968a45177232f60a27a.html

【JavaScript语言特点】
    根据JavaScript的定义,差不多就可以看出它有哪些特性了。
    1. JavaScript是脚本语言。
        JavaScript是脚本语言,采用小程序段的编程方式,嵌入到网页中,与HTML标识结合在一起。而且JavaScript是一种解释性语言,不需要预编译,在执行过程中,逐行解释执行。

    2. 基于对象的语言。
        说JavaScript是基于对象而不是面向对象的语言,主要是因为JavaScript没有提供抽象、继承、重载等面向对象语言共有的功能。没有继承的概念,进而也没有多态的概念,但事实上,每个JavaScript对象是相同基类的实例。它可以使用预定义的对象,也可以使用自己创建的对象,所以,它的功能来自于脚本环境中对象的方法与脚本的相互作用。

    3. 简单性。
        JavaScript是一种描述性的脚本语言,它是直接嵌入到HTML中的,是一种基于java基本语句和控制流上的简单而紧凑的脚本设计语言。
        在变量定义上,采用了弱类型,没有了其他语言严格的类型限制。
        在运行方面,不需要高性能的机器,不需要服务器通道,只要有一个字的处理软件和一个浏览器就能运行。

    4. 动态性。
        JavaScript是动态的,由事件来驱动,无须web服务器的程序,即可完成本地的某些功能,比如检验输入合法性。对事件进行编程,在触发这个事件后,自然会运行编写的程序段。

    5. 跨平台性。
        JavaScript是脚本语言,它依赖于浏览器本身,而与操作系统无关。所以只要浏览器支持JavaScript,那么它就可以运行。现在的主流浏览器,都支持JavaScript,所以我们不用担心。



版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaoxian8023/article/details/7996049

共有 人打赏支持
白志华
粉丝 29
博文 260
码字总数 57524
作品 0
长沙
程序员
前端学习之路(从入门到入坑...)

学习前端两年多了,拿了阿里巴巴实现offer,想结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考...

阿小庆 ⋅ 06/14 ⋅ 0

JavaScript中的this指针 理论化this指针的定义

JavaScript现在应用之广泛,远超其他任何语言,只要是一个合格的网站应用,基本上多多少少都会有JS的存在。在JavaScript中,this的指向被不少Coder所不解,但其实JS中的this理解起来也是相当...

superwebmaster ⋅ 05/29 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 前天 ⋅ 0

前端要以正确的姿势学习编译原理(上篇)

前端要以正确的姿势学习编译原理(上篇) 发布于 02:05 文章被以下专栏收录

brambles ⋅ 05/22 ⋅ 0

开源书籍-JavaScript 编程精解

《JavaScript 编程精解》(Eloquent JavaScript)第三版,是由马尔奇·哈弗贝克(Marlin Haverbeke)JavaScript程序员编写的JS入门书籍,Marlin Haverbeke通晓多种编程语言,在Web开发方面积累...

marsdream ⋅ 06/04 ⋅ 0

JavaScript 和服务器端方向推荐书单(附简评)

我一直以来读书是获取知识最好的方式,很长时间以来,我都在博客维护了一个 推荐书单,最近又做了一些整理,为每本书都添加了简评,希望能对大家有帮助,当然如果能用我的推广链接购书就再好...

eapxuo ⋅ 02/09 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

hi-nginx-1.4.9 正式发布,支持 Javascript 后端开发

hi-nginx-1.4.9已经发布。 更新: 支持javascript后端开发 修复脚本搜索的一个bug 从这一版开始,hi-nginx开始支持javascript,这意味着把javascript应用于后端开发,将不再只有nodejs这唯一...

所以呢 ⋅ 05/14 ⋅ 0

关于js的bind牌胶水,了解一下?

前言 今天聊一聊js中的bind方法,主要从三个维度来阐述:why——>what——>how。文章虽经个人多次校验,对语言表述、代码书写等进行了认真审核,但仍免不了有疏漏之处,如若发现,还望指出,...

hanmin ⋅ 05/14 ⋅ 0

weex eros框架源码解析

weex eros是基于alibaba weex框架进行二次封装的客户端跨平台开发框架,主要是为前端开发者(可以不用熟悉客户端开发)提供的一站式客户端app开发解决方案。官网地址为:https://bmfe.github...

雅爸学技术 ⋅ 05/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android JNI 读写Bitmap的方法

Java层创建Bitmap,通过JNI将Bitmap传到C/C++进行处理 Java部分 public static native boolean greenBitmap(Bitmap bitmap); C/C++部分 JNIEXPORT jboolean JNICALL Java_com_test_Test_gree......

国仔饼 ⋅ 9分钟前 ⋅ 0

一次性让你懂async/await,解决回调地狱

什么是async? 欢迎留言讨论 async 函数是 Generator 函数的语法糖。使用 关键字 async 来表示,在函数内部使用 await 来表示异步。相较于 Generator,async 函数的改进在于下面四点: 内置执...

阿K1225 ⋅ 9分钟前 ⋅ 0

angular常用命令

.下载更新操作 1.利用npm下载angular的命令行工具AngularCLI: npm install -g @angular/cli 2.下载jquery: npm install --save jquery 3.更新npm: npm i -g npm 4.更新angular: ng update ......

消散了的诗意 ⋅ 12分钟前 ⋅ 0

window.print 页面打印

定义和用法 print() 方法用于打印当前窗口的内容。 语法 window.print(); window.print() 实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型...

初学者的优化 ⋅ 12分钟前 ⋅ 0

魔兽世界 7.0版本上 PVE装备全攻略

  T套 因为大家应该都会打穿副本的所以具体是哪个boss我就不说了。   T1: 所有套装都在【熔火之心】出   T2: 头原来是在【奥妮克希亚的巢穴】改到黑翼之巢的奈法利安了,腿是在【熔火之...

wangchen1999 ⋅ 13分钟前 ⋅ 0

java.math.BigDecimal使用小结

原文地址 java.math.BigDecimal使用小结 divide方法 使用BigDecimal.divide方法时一定要考虑: 除数是否为0 商是否是无限小数 正确的使用方式 判断除数是否为0,是0做另外的处理逻辑 调用除法...

666B ⋅ 16分钟前 ⋅ 0

关于qstring转char乱码问题。

if (OpenClipboard(NULL)) { HGLOBAL hgClip; EmptyClipboard(); QByteArray byay = FValue.toLocal8Bit(); //转latin编码 char *bochsrc_line = byay.data(); hgClip = GlobalAlloc(GMEM_DD......

backtrackx ⋅ 16分钟前 ⋅ 0

了解SSH加密和连接过程

介绍 SSH或安全shell是安全协议,也是安全管理远程服务器的最常用方式。通过使用多种加密技术,SSH提供了一种机制,用于在双方之间建立加密安全连接,对彼此进行身份验证,以及来回传递命令和...

吴伟祥 ⋅ 22分钟前 ⋅ 0

微信小程序

小程序的基础配置:导航栏和tabbar 在app.json文件中配置导航栏和tabrbar 导航栏的设置 设置导航,背景黑色,文字白色,文字内容 { "pages":[ "pages/index/index", "pages/logs/l...

上官清偌 ⋅ 26分钟前 ⋅ 0

【转】百度坐标坐标系之间的转换(JS版代码)

/** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 *///定义一些常量var x_PI = 3.1415926535897932...

HAVENT ⋅ 27分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部