ECMA(European Computer Manufacturers Association)欧洲计算机制造商协会。其制定很多标准:
C#语言规范;C++/CLI语言规范;Eiffel语言;CD-ROM格式;ECMAScript语言规范(JavaScript)等。
JavaScript(NetScape)或JScript(Microsoft),都是ECMAScript(ECMA-262标准)的实现和扩展。
ECMA-262的最新版本(V5),于2009年12月发布。ECMAScript实际上是一种脚本在语法和语义上的标准。
JavaScript实际上是由ECMAScript,DOM和BOM(Browser Object Model,浏览器对象模型)三者组成的。
DOM(Document Object Model)文档对象模型,它是W3C(万维网联盟)组织推荐的标准。
DOM定义了表示和修改文档所需的对象,这些对象的行为和属性,以及这些对象之间的关系。
可以把DOM认为是页面上数据和结构的一个树形表示,但它可能并不是以这种树的方式实现的。
通过JavaScript,可以重构整个HTML文档,可以添加、移除、改变或重排页面上的项目。
JavaScript是解释性语言,基于对象,以函数为单位,弱类型,可嵌入HTML

两种嵌入方式:javascript:alert("hi");;<script type="text/javascript> alert("hi"); </script>
导入外部文件:<script type="text/javascript src="test.js"> </script>
变量定义:隐式,直接赋值,先搜索上下文,没有才定义;显式,使用var关键字,直接重新定义。
局部变量:函数内,只能在函数内访问;全局变量:函数外,整个页面内都可以访问。
类型转换:数值,字符串,布尔,对象等类型间自动转换;toString(),parseInt(),parseFloat()
基本数据类型:数值(整数或浮点),布尔,字符串,undefined,null。
正则表达式:合法字符(x\0mnn\xhh\uhhhh\t\n\r\f\a\e\cx);通配符(^\d\D\s\S\w\W[]$);频率修饰符(?*+{m,n})。
复合类型:对象Object;数值Array;函数Function。
内置对象:Array,Date,Error,Function,Math,Number,Object,String。
运算符:赋值(=);加强的赋值(+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=);算术(+,-,*,/,%,++,--);位(&,!,~,^,<<,>>,>>>);
比较(>,>=,<,<=,!=,==,!==,===);逻辑(&&,||,!);三目(?:);逗号(,);void(),typeof(),instanceof。
语句:所有语句以分号(;)结尾。语句块:用花括号({})括起来的若干条语句。它不是作用域。
异常抛出语句:throw new Error("错误"); 异常捕捉语句:try{} catch(e){} finally{}
with语句:with(object){statements}=object.statements;这是一种更简洁的写法。
流程控制:分支(if-else;switch-case-default);循环(while;do-while;for;for-in;break;continue)。
创建函数的方式:命名(function name),匿名(var vf=function);new Function(name,statements);
调用函数的方式:直接调用;fn.call(调用者,p1,p2,...);fn.apply(调用者,argument参数数组);
函数参数的参数传递同JAVA,若参数是普通类型,传递的值,若参数为对象,传递的引用或指针。
函数不支持重载(Overload),若函数同名,后面覆盖前面的。函数的属性分为实例属性和类属性。
函数本身就是类,定义了函数,就定义了个类。函数又是Object或Function的对象,instanceof。
函数是顶级的,具备独立性。对象的属性,本质上是关联数组。可通过prototype动态扩展一个类。
创建对象的方式:new 构造器(如Person),new Object,JSON(即可创建对象,也可创建数组)。

JavaScript,复习总结的更多相关文章

  1. JavaScript(复习总结)

    一.三个常用对话框 1.alert(""):警告对话框,作用是弹出一个警告对话框(最常用) 2.confirm(""):确定对话框,弹出一个带确定和取消按钮的对 ...

  2. javascript 复习代码

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  3. JavaScript复习笔记——字符串

    String构造器可以使用new调用,也可以不使用,但是,这两种调用的结果也是完全不一样的.用new调用的时候,String作为构造器函数,创建字符串对象.不使用new的时候,String用作一个常规 ...

  4. JavaScript复习之--javascript数据类型隐式转换

    JavaScript数据类型隐式转换.一,函数类    isNaN()    该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true.    alert()    输出的内容隐式的 ...

  5. javascript复习笔记

    /* Javascript:用来在页面中编写特效,和HTML.CSS一样都是有浏览器解析 Javascript语言: 一.JS如何运行(javascript,jscript,vbscript,appl ...

  6. JavaScript复习总结一(入门)

    总是执着想学各种框架,但忘了基础学好才最重要.每次打开菜鸟教程想重温基础内容,然后就像翻开英文字典,永远在abandon...还是需要做个笔记. 一来加深学习印象,二来等下次打开学习可以知道自己上次学 ...

  7. JavaScript复习大纲

    1. HTML.CSS和JavaScript各自在网页设计中的作用. 1.HTML生成结构. 2.CSS样式美化. 3.JavaScript的作用: (1) 操作HTML及CSS,让网页具有动态行为. ...

  8. JavaScript复习 1

    概括及使用方法: JavaScript编写规范 一般放在<head>-</head>中间 逐行被执行,越短越好 大小写敏感 语句是基本单位 通常以分号表示语句结束 多行语句可以 ...

  9. javascript复习总结

    改变HTML内容:document.getElementById(id).innerHTML = new HTML; 改变HTML属性:document.getElementById(id).inne ...

  10. JavaScript复习

    一.常用对话框 1.alert(""):警告对话框,作用是弹出一个警告对话框 2.confirm(""):确定对话框,弹出一个带确定和取消按钮的对话框——确定返 ...

随机推荐

  1. 数据分析之pandas入门

    一.数据结构 1. Series 1.1 序列构造和调用 Series是一种类似于一维数组的对象,它由一组数据和索引共同组成,可以通过索引的方式来选取Series中的单个或一组值,常用的构造函数为ob ...

  2. grpc例子

    grpc是google在github于2015年开源的一款RPC框架,虽然protobuf很早google就开源了,但是google一直没推出正式的开源框架,导致github上基于protobuf的r ...

  3. spring mvc controller间跳转 重定向 传参 (转)

    转自:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ 1. 需求背景     需求:spring MVC框架contr ...

  4. plsql11.06注册码

    plsql11.06注册码:Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number(序列号):601769password ...

  5. VC中对文件的读写

    http://www.cnblogs.com/LJWJL/archive/2012/10/06/2712466.html 注意: 1.由于C是缓冲写 所以要在关闭或刷新后才能看到文件内容 2.电脑处理 ...

  6. selenium定位页面元素的一件趣事

    PS:本博客selenium分类不会记载selenium打开浏览器,定位元素,操作页面元素,切换到iframe,处理alter.confirm和prompt对话框这些在网上随处可见的信息:本博客此分类 ...

  7. Kafka 解析

    Kafak采用硬盘顺序写入和内存映射文件技术提示性能.即便是顺序写入硬盘,硬盘的访问速度还是不可能追上内存.所以Kafka的数据并不是实时的写入硬盘,它充分利用了现代操作系统分页存储来利用内存提高I/ ...

  8. git clone时,报403错误,完美解决方案

    首先命令行操作结果如下: root@zhiren-PowerEdge-T110-II:/zrun# git clone https://git.coding.net/xxxxxxxx/xxxx.git ...

  9. Glide请求图片能携带Cookie的哟!

    在Web编程中我们都很熟知一个概念,当有了seesion登录状态时,你可以访问一些资源但如果你没有登录的话很多资源是无法访问的. 在android的WebApi中当然一样拥有这个概念.比如,用户的头像 ...

  10. android中使用startactivityforresult跳转Activity后需要重写onBackPressed()方法

    在android项目中经常会用startactivityforresult从一个Activity跳转到另一个Activity(这里指Activity_A和Activity_B),你可以从Activit ...