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. Git 恢复某个文件指定版本

    1. git reflog  找到comit id 2. git reset edf92f a.txt 3. git commit -m "ssss" 4. git checkou ...

  2. Apache Spark技术实战之8:Standalone部署模式下的临时文件清理

    未经本人同意严禁转载,徽沪一郎. 概要 在Standalone部署模式下,Spark运行过程中会创建哪些临时性目录及文件,这些临时目录和文件又是在什么时候被清理,本文将就这些问题做深入细致的解答. 从 ...

  3. FTP提示505错误解决办法

    使用ServerU建FTP服务器时,选定了锁定主文件夹,不选即可解决问题.

  4. js中的逻辑与(&&)和逻辑或(||)(转载)

    var a = 2; var b = 3; var andflag = a && b ; var orflag = a || b; 问andflag 和orflag 分别是什么? 起初 ...

  5. LeetCode Logger Rate Limiter

    原题链接在这里:https://leetcode.com/problems/logger-rate-limiter/ 题目: Design a logger system that receive s ...

  6. php类和对象

    <?php 1. 类的简单格式: [修饰符] class 类名{ [成员属性] //成员属性,也叫成员变量 [成员方法] //成员方法:也叫成员函数 } 类的完整格式: [修饰符] class ...

  7. windows下mysqlbinlog二进制恢复

    Mysql数据恢复主要针对Windows游戏引擎服务器意外宕机,以及游戏出现重大BUG,导致需要回档. 注意:请在恢复数据库之前,备份目标数据库,切记! 一.Windows服务器意外DOWN机,数据库 ...

  8. spark 基本操作

    读取文件的数据 使用的数据:https://codeload.github.com/xsankar/fdps-v3/zip/master 读取单个文件的数据 case class Employee(E ...

  9. NSURLSession访问网络数据

    1.NSMutableURLRequest的设置 //创建NSMutableURLRequest对象 NSMutableURLRequest *request = [NSMutableURLReque ...

  10. 基于DevExpress ImageSlider实现图片轮播效果

    工具:DevExpress版本为15.2.7 1.控件类型全称:DevExpress.XtraEditors.Controls.ImageSlider 2.控件所在程序集:DevExpress.Xtr ...