JavaScript,复习总结
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,复习总结的更多相关文章
- JavaScript(复习总结)
一.三个常用对话框 1.alert(""):警告对话框,作用是弹出一个警告对话框(最常用) 2.confirm(""):确定对话框,弹出一个带确定和取消按钮的对 ...
- javascript 复习代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- JavaScript复习笔记——字符串
String构造器可以使用new调用,也可以不使用,但是,这两种调用的结果也是完全不一样的.用new调用的时候,String作为构造器函数,创建字符串对象.不使用new的时候,String用作一个常规 ...
- JavaScript复习之--javascript数据类型隐式转换
JavaScript数据类型隐式转换.一,函数类 isNaN() 该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true. alert() 输出的内容隐式的 ...
- javascript复习笔记
/* Javascript:用来在页面中编写特效,和HTML.CSS一样都是有浏览器解析 Javascript语言: 一.JS如何运行(javascript,jscript,vbscript,appl ...
- JavaScript复习总结一(入门)
总是执着想学各种框架,但忘了基础学好才最重要.每次打开菜鸟教程想重温基础内容,然后就像翻开英文字典,永远在abandon...还是需要做个笔记. 一来加深学习印象,二来等下次打开学习可以知道自己上次学 ...
- JavaScript复习大纲
1. HTML.CSS和JavaScript各自在网页设计中的作用. 1.HTML生成结构. 2.CSS样式美化. 3.JavaScript的作用: (1) 操作HTML及CSS,让网页具有动态行为. ...
- JavaScript复习 1
概括及使用方法: JavaScript编写规范 一般放在<head>-</head>中间 逐行被执行,越短越好 大小写敏感 语句是基本单位 通常以分号表示语句结束 多行语句可以 ...
- javascript复习总结
改变HTML内容:document.getElementById(id).innerHTML = new HTML; 改变HTML属性:document.getElementById(id).inne ...
- JavaScript复习
一.常用对话框 1.alert(""):警告对话框,作用是弹出一个警告对话框 2.confirm(""):确定对话框,弹出一个带确定和取消按钮的对话框——确定返 ...
随机推荐
- hihoCoder 1184 连通性二·边的双连通分量
#1184 : 连通性二·边的双连通分量 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在基本的网络搭建完成后,学校为了方便管理还需要对所有的服务器进行编组,网络所的老 ...
- Codeforces Round #389 (Div. 2,) B C
考完复变之后沉迷联盟不能自拔...明天就开始抢救计组 ... B 一个人装错了键帽 选择几个pair 把pair里面的键帽交换 并且每个键帽最多可以换一次 给出按键序列和输出序列 判断是否可以 如果可 ...
- 如何搭建开源code review gerrit服务器
搭建环境:Ubuntu 14.04 一.环境准备 1.Java环境 gerrit依赖,用于安装gerrit环境. 下载:jdk-7u79-linux-x64.tar.gz http://www.ora ...
- java 字符流与字节流互转
package test; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOE ...
- Java-马士兵动态代理模式
Java-马士兵动态代理模式 模拟jdk的动态代理的实现原理, 这些东西没有必要写出来,写项目的时候一般用不上,主要是为了面试和理解原理: java动态代理有什么作用 作用非常大,在很多底层框架中都会 ...
- ios程序发布测试打包
1. 获取测试机UDID 手机连接电脑,打开iTunes-摘要-点击序列号,设备概要界面显示设备udid-反键-拷贝 2. 添加设备 取得UDID后,进入开发者中心-iOS PRovisioning ...
- target-densitydpi
一个屏幕像素密度是由屏幕分辨率决定的,通常定义为每英寸点的数量(dpi).Android支持三种屏幕像素密度:低像素密度,中像素密度,高像素密度.一个低像素密度的屏幕每英寸上的像素点更少,而一个高像素 ...
- Oracle数据库导入、导出dmp文件
oracle导出数据: 1.该处的导出数据需要在dos命令行下执行,进入到oracle客户端路径下执行(该处也可为oracle客户端路径配置系统变量),如: E:\oraclexe\app\oracl ...
- linux指定nologin用户执行命令
为了安全,使用nologin账号来运行程序, su -s /bin/bash -c "ls" www 这条命令到底做了什么呢?su -s 是指定shell,这里www用户是nolo ...
- laravel5.1学习(2)-- artisan tinker命令
例如:为users表创建20条测试输入 G:\wamp\www\hcmf>php artisan tinker >>> namespace App; => null &g ...