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. Grandle全局变量定义及引用

    在Project的build.gradle脚本中定义一些全局变量 ext { compileSdkVersion = 21 buildToolsVersion = "24.0.1" ...

  2. Glide加载图片到自定义的圆形ImageView中不显示

    当使用自定义的圆形ImageView时,发现使用Glide加载并设置默认初始图片时,自定义的ImageView一直显示默认图片,无法更新到加载的图片. 使用下面代码可以解决这个问题 Glide.wit ...

  3. java并发编程-基础

    线程带来的风险 安全性:多线程操作执行顺序的不可预测性 -- 永远不发生糟糕的事情: 活跃性:代码无法得到执行,死锁.饥饿问题 -- 某件正确的事情最终会发生: 性能问题:活跃性只意味着某件事最终会发 ...

  4. Unity中使用WebView

    Unity中使用WebView @(设计) 需求,最近游戏中需要引入H5直播页面和更新比较频繁的赛事页面,需求包括:加密传参数.和Unity交互,在Unity框架下其实有几种方案: 内置函数Appli ...

  5. 中科院开源协会镜像站 Android SDK镜像

    中科院开源协会镜像站 Android SDK镜像测试发布 https://forum.opencas.org/t/184

  6. 【转载】查看freebsd 服务器硬件信息

    http://3918479.blog.51cto.com/3908479/857900 查看服务器的cpu配置 Fb-bj138# dmesg | grep CPU CPU: Intel(R) Co ...

  7. 2017年8个UI设计流行趋势

    设计趋势变化的理由需要考虑各种各样的因素.让我们来一起看看2017年的设计流行趋势吧. 应用界面的设计趋势是不断变化的.随着时间的推移他也在不断的成长,进化.虽然有些趋势还有待检验,但我们还是需要不断 ...

  8. jquery 给指定li添加制定的css样式

    $("ul li").eq(1).css({"color":"red"}); //第二个li $("ul li").eq ...

  9. 通过href简单实现单击a链接跳转到页面指定位置

    在页面中点击a标签后,要使其跳到页面里面相应的地方,方法很简单,就是在a标签里面href中的内容和你要跳到这个区域的id同名即可,例如: <a href="#ppp" tar ...

  10. java 之return

    return关键词有两个用法,一方面制定一个方法返回什么值,另一方面导致当前方法退出.