`
tntxia
  • 浏览: 1506656 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

什么是Javascript

阅读更多

Javascript是一种由NetscapeLiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

 

 

 

 

基本简介  

JavaScript 是根据 "ECMAScript"标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。

  在 1998 年,该标准成为了国际 ISO 标准 (ISO/IEC 16262)。这个标准仍然处于发展之中。

  在 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。

  目前javascript 的最新版本为1.8。

 

历史沿革

 

大概在1998年,一家称作Nombas的公司开始开发一种叫做C减减(C-minus-minus,简称Cmm)的嵌入式脚本语言。这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,当Netscape Navigator崭露头角时,Nombas开发了一个可以嵌入网页中的CEnvi的版本。这些早期的试验称为EspressoPage(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端脚本语言。而Nombas丝毫没有料到它的理念将会成为因特网的一块重要基石。

 

常见问题

 

  * JavaScript是Java的变种吗?

  JavaScript最初的确是受Java启发而开始设计的,而且设计的目的之一就是“看上去像Java”[2],因此语法上有很多类似之处,许多名称和命名规范也借自Java。但是实际上,JavaScript的主要设计原则源自Self和Scheme[3],它与Java本质上是不同的。它与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。其实从本质上讲javascript更像是一门函数式编程语言.而非面向对象的语言,它使用一些智能的语法和语义来仿真高度复杂的行为。其对象模型极为灵活、开放和强大,具有全部的反射性。

  * JavaScript与JScript相同吗?

  为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)建立了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。

  * JavaScript是一门简单的语言吗?

  尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript是一门具有非常丰富特性的语言,它有着和其他编程语言一样的复杂性,或更甚复杂。实际上,你必需对JavaScript有扎实的理解才能用它来撰写比较复杂的程序。

 

基本概念

 

在这里只作简单介绍,在以后的例子中结程序再作具体解释其作用。

  1、运算符

  运算符就是完成操作的一系列符号,它有七类:

  赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(?:)、位移运算符(|,&,<<,>>,~,^)和字符串运算符(+)。

  可能很多人不知道"==="什么。

  在这里,我为大家解释一下,在javascript中 "==="才是全等 只有"==="两边的内存地址也相等 才会返回真

  而"=="只是值相等就会返回真

  例如:null==undefined 会返回真 , 但是null===undefined 就会返回假!

  2、表达式

  运算符和操作数的组合称为表达式,通常分为四类:赋值表达式、算术表达式、布尔表达式和字符串表达式。

  3、语句

  Javascript程序是由若干语句组成的,语句是编写程序的指令。Javascript提供了完整的基本编程语句,它们是:

  赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do while循环语句、break循环中止语句、continue循环中断语句、with语句、try...catch语句、

  if语句(if..else,if...else if ...)、let语句。

  4、函数

  函数是命名的语句段,这个语句段可以被当作一个整体来引用和执行。使用函数要注意以下几点:

  1)函数由关键字function定义(也可由Function构造函数构造);

  2)使用function关键字定义的函数在一个作用域内是可以在任意处调用的(包括定义函数的语句前);而用var关键字定义的必须定义后才能被调用;

  3)函数名是调用函数时引用的名称,它对大小写是敏感的,调用函数时不可写错函数名;

  4)参数表示传递给函数使用或操作的值,它可以是常量,也可以是变量,也可以是函数,在函数内部可以通过arguments对象(arguments对象是一个伪数组,属性callee引用被调用的函数)访问所有参数;

  5)return语句用于返回表达式的值。

  6)yield语句扔出一个表达式,并且中断函数执行直到下一次调用next。

  一般的函数都是以下格式:

  function myFunction(params){

  //执行的语句

  }

  函数表达式:

  var myFunction=function(params){

  //执行的语句

  }

  var myFunction = function(){

  //执行的语句

  }

  myFunction();//调用函数

  匿名函数,它常作为参数在其他函数间传递:

  window.addEventListener('load',function(){

  //执行的语句

  },false);

  5、对象

  Javascript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。

  一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor,如document.bgcolor="blue",就是表示使背景的颜色为蓝色。

  6、事件

  用户与网页交互时产生的操作,称为事件。事件可以由用户引发,也可能是页面发生改变,甚至还有你看不见的事件(如Ajax的交互进度改变)。绝大部分事都由用户的动作所引发,如:用户按鼠标的按钮,就产生click事件,若鼠标的指针的链接上移动,就产生mouseover事件等等。在Javascript中,事件往往与事件处理程序配套使用。

  而对事件的处理,W3C的方法是用addEventListener()函数,它有三个参数:事件,引发的函数,是否使用事件捕捉。为了安全性,建议将第三个参数始终设置为false;

  传统的方法就是定义元素的on...事件,它就是W3C的方法中的事件参数前加一个“on”。而IE的事件模型使用attachEvent和dettachEvent对事件进行绑定和删除。javascript中事件还分捕获和冒泡两个阶段,但是传统绑定只支持冒泡事件。

  7、变量

  如 var myVariable = "some value";

  变量有它的类型,上例中myVariable的类型为string(字符串)

  javascript支持的常用类型还有:

  object:对象

  array:数组

  number:数;

  boolean:布尔值,只有true和false两个值,是所有类型中占用内存最少的;

  null:一个空值,唯一的值是null;

  undefined:没有定义和赋值的变量

  实际上javascript的变量是弱变量类型,你赋值给他的是字符串,他就是String .

  是数字他就是整形。是true和false他就是boolean型(注意,不能加引号,不然会被当成字符串处理)。

分享到:
评论

相关推荐

    什么是javascript,学习javascript

    JavaScript是一种广泛应用于网页和网络应用的轻量级、解释型编程语言,主要设计用于客户端的脚本语言。它由Netscape公司的LiveScript发展而来,最初由Brendan Eich在1995年发明,并在Netscape Navigator 2.0中引入,...

    一文了解javascript语言,适合小白想了解什么是JavaScript语言的同学

    一文了解javascript语言,适合小白想了解什么是JavaScript语言的同学 本文讲述javascript语言的基础,详细的学习需要系统化学习,文章最后推荐了系列书籍名称

    什么是javascript.docx

    JavaScript是一种广泛应用于Web开发的轻量级编程语言,它的出现主要解决了早期网页中服务器端语言执行效率低下的问题,旨在提供更加流畅的用户体验。由Netscape公司的LiveScript发展而来,JavaScript最初的设计目的...

    javaScript

    1. 什么是JavaScript? JavaScript是一种面向对象的程序设计语言,它具有解释执行的特性,允许在客户端浏览器中直接运行。它不需要特定的运行环境,只需浏览器支持即可。JavaScript能够实现网页数据的客户端验证,...

    javascript教案 JavaScript基础

    1.2 什么是JavaScript 4 1.3 JavaScript的特点 4 1.3.1 javascript的优点 5 1.3.2 javascript的局限性 5 1.4 Java 与 JavaScript 有什么不同 5 第二章 语法基础 7 2.1 在什么地方插入 JavaScript 7 ...

    javascript完全学习手册1 源码

    1.1.1 什么是JavaScript 1 1.1.2 JavaScript的基本特点 2 1.1.3 常用的Web开发语言 3 1.2 JavaScript的应用 4 1.2.1 客户端应用 5 1.2.2 服务器端应用 5 1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 ...

    javaScript文档

    **1.1 什么是JavaScript** JavaScript 是一种由 Netscape Communication 公司开发的客户端脚本语言。作为一种通用、跨平台的脚本语言,它能够直接嵌入 HTML 页面中,使原本静态的网页变得具有互动性和动态效果。 *...

    JavaScripte最经典和权威的教程(基础入门)

    #### 什么是 JavaScript? - **增加交互性**:JavaScript 被设计用于为 HTML 页面添加交互性元素。 - **脚本语言**:JavaScript 是一种脚本语言,它是一种轻量级的编程语言,通常嵌入到 HTML 页面中。 - **可执行...

    JavaScript程序设计课件:1 JavaScript 简介.ppt

    二、什么是 JavaScript JavaScript 是一种基于对象的脚本语言,用于开发基于客户端和基于服务器的 Internet 应用程序。可以用于创建客户端脚本和服务器端脚本。由 Sun Microsystems 和 Netscape 开发,是从 ...

    JavaScript教程--从入门到精通 PPT [免费版]

    这一套javascript教程分九个章节从什么是javascript、javascript的简单应用一直介绍到如何用javascript实现复杂的交互,对于javascript初学者和进阶者来说,都是一部不可多得的优秀教程。 一、 javascript语言概况 ...

    Javascript教程--从入门到精通【完整版】

    ##### 2.1 什么是JavaScript? JavaScript是一种轻量级的、解释型的编程语言,主要用于网页的客户端脚本开发。它支持面向对象编程、命令式编程以及函数式编程风格。JavaScript最初由Netscape公司的Brendan Eich在...

    精通JavaScript.pdf

    什么是JavaScript? JavaScript是一种轻量级的解释型或即时编译型的编程语言。它在1995年由Netscape公司的Brendan Eich创造,最初是为了增加网页的交互性而设计的。如今,JavaScript不仅被广泛用于浏览器端,还通过...

    Pure JavaScript Second Edition.pdf

    ### 什么是JavaScript对程序员而言? JavaScript是一种强大的、多用途的编程语言,它最初是为了在网页上添加动态功能而设计的。然而,随着时间的推移,JavaScript已经发展成为一种全栈开发语言,不仅限于前端开发,...

    head first JavaScript源码

    《Head First JavaScript源码》是2010年出版的一本中文版JavaScript学习书籍的源码,这本书以其独特的视觉设计和易理解的方式深入浅出地介绍了JavaScript编程语言。JavaScript是一种广泛应用于网页和网络应用的脚本...

    JavaScript标准参考教程

    在学习JavaScript之前,我们首先应该了解为什么需要学习这门语言。JavaScript之所以受欢迎,主要是因为它能够操控浏览器,具备广泛的使用场景,并且学习起来相对容易。JavaScript的性能强大,它是一种开放的语言,...

    深入理解JavaScript系列

    本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法...

    JavaScript文档

    本资源包包含了多个关于JavaScript的重要参考资料,包括“JavaScript权威指南(英文版).chm”、“javascript5.5.chm”、“css2gb.chm”以及“JavaScript对象与数组参考大全 .chm”。 首先,我们来看“JavaScript权威...

    《JavaScript》课程标准

    JavaScript 课程标准 JavaScript 是 Web 世界中必不可少的脚本技术,能够为构建实际项目提供高效、稳定的解决方案。本课程标准主要讲述 JavaScript 相关的技术,旨在培养学生具备职业市场所需的职业能力、生涯发展...

    JavaScript权威指南(JavaScript犀牛书一本)

    《JavaScript权威指南》是JavaScript编程领域的一本经典之作,由著名技术作家David Flanagan撰写,被誉为"JavaScript犀牛书"。这本书深入浅出地讲解了JavaScript语言的核心概念、语法特性和高级特性,对于想要全面...

Global site tag (gtag.js) - Google Analytics