JS核心语法

来源:互联网 发布:林彪为什么叛变 知乎 编辑:程序博客网 时间:2024/05/21 17:48

JavaScript:
JS是一种嵌入在网页中的程序段
是一种解释型语言,被浏览器解释执行
由Netscape发明,ECMA将其标准化(脚本语言的一种规范)
JavaScritpt借用了java的名字,但特和java没有关系
出于安全性的考虑,增加了JavaScript的限制
增强客户端的交互功能
JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。
JavaScrip的组成
EcmaScript(规范)dom bom
ECMAScript(核心):javaScript语言基础
DOM(文档对象模型):规定了访问HTML和XML的接口
BOM(浏览器对象模型):提供了独立于内容而在浏览器窗口之间进行交互的对象和方法
JavaScript和Java的区别:
JS只能在浏览器中运新,java可在各种平台上执行
JS也有变量,常量,运算符,关键字,数据类型,语句等
JS借用了java的语法,其运算符和表达式与java非常相似
JavaScript能做什么
JavaScript 为 HTML 设计师提供了一种编程工具
HTML 创作者往往都不是程序员,但是 JavaScript 却是一种只拥有极其简单的语法的脚本语言!几乎每个人都有能力将短小的代码片断放入他们的 HTML 页面当中。
JavaScript 可以将动态的文本放入 HTML 页面
类似于这样的一段 JavaScript 声明可以将一段可变的文本放入 HTML 页面:document.write(“” + name + ““)
JavaScript 可以对事件作出响应
可以将 JavaScript 设置为当某事件发生时才会被执行,例如页面载入完成或者当用户点击某个 HTML 元素时。
JavaScript 可以读写 HTML 元素
JavaScript 可以读取及改变 HTML 元素的内容。
JavaScript 可被用来验证数据
在数据被提交到服务器之前,JavaScript 可被用来验证这些数据。
JavaScript 可被用来检测访问者的浏览器
JavaScript 可被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面。
JavaScript 可被用来创建 cookies
JavaScript 可被用来存储和取回位于访问者的计算机中的信息。
JavaScirpt技术体系
核心语言定义(语句、运算符、表达式等)
原生对象和内置对象
原生对象:原本就存在的
内置对象:通过原生对象加进去的。其本质和原生对象是一样的
BOM
DOM
事件处理模型:对页面上的事件进行处理
把JS添加到(X)HTML中的方法
在(X)HTML中嵌入JavaScript脚本(内嵌)
< script type=”text/javascript”>
优点:方便
在(X)HTML中链接一个外部的JavaScript文件(外联)
< script type=”text/javascript” src=”js/test.js”>
优点:结构、表现、行为分离
缺点:不支持动态内容
直接编写在元素的事件中
JavaScript变量
弱类型,不一定要初始化
变量的定义都是var,无论什么类型的都使用它,可以定义多个变量,用逗号隔开
JavaScript保留关键字
break,for,double,import,public,else,new,try,if,in,while,typeof,void,var
JavaScript数据类型
JavaScript数据类型分为:原始类型和引用类型
原始类型包括5种
-undefined
当声明的变量未初始化时,值为undefined
当函数无明确返回值时,其调用结果也是undefined
-null
值为null,null是从Undefined派生来的,因此null==undefined
nulll表示不存在的对象
-boolean
true或false
-number
NaN表示的意思的未知的
即可以访问32位整数,也可以表示64为浮点数
Number.Max_value和Number.Min_value定义了上下限
Number.NEGATIVE_INFINITY,INFINITY表示无穷大
isFinite()校验是否是无穷大,无穷大返回false
NaN,表示非数。NaN 是个奇怪的特殊值。一般说来,这种情况发生在类型(String、Boolean 等)转换失败时。例如,要把单词 blue 转换成数值就会失败,因为没有与之等价的数值。与无穷大一样,NaN 也不能用于算术计算。NaN 的另一个奇特之处在于,它与自身不相等
引用类型
-stirng
可用单引号或者双引号声明,字符类型提供了很多丰富的方法,想看API
typeof()运算符
对变量或值使用typeof()运算符将返回它的类型:
undefined:undefined
boolean:boolean
number:number
string:string
null或引用类型:object
数据类型转换
parseint和parsefloat
var iNum1 = parseInt(“12345red”); //返回 12345
var iNum1 = parseInt(“0xA”); //返回 10
var iNum1 = parseInt(“56.9”); //返回 56
var iNum1 = parseInt(“red”); //返回 NaN
强制数据类型转换有以下3种,
Boolean(value)
Number(value)
String(value)
引用数据类型
原生对象
由JavaScript提供,独立于浏览器的对象
Object、Array、String、Boolean、Number、Date、Regexp………
内置对象
也是一种原生对象,只是在使用时不需要初始化
Global、Math
宿主对象
与浏览器有关的对象
BOM,DOM
自定义对象
原生对象
Object是JavaScript中所有类的父类
这里写图片描述
原生对象-原始数据类型包装器类
Boolean
String
Number
原生对象-Array
这里写图片描述
这里写图片描述
原生对象Date
Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
注释:Date 对象会自动把当前日期和时间保存为其初始值。
其方法详看API
内置对象Global
isNaN()—-isNaN() 函数用于检查其参数是否是非数字值。
isFinite()—-isFinite() 函数用于检查其参数是否是无穷大。
parseInt()
parseFloat()
//将URL中允许的字符编码,解码,如空格,汉字
encodeURI(),decodeURI()
//将特殊字符进行编码解码:如斜杠,问号等。
encodeURIComponent(),decodeURIComponent()
//解释执行一段字符串
eval(); eval(“alert(‘abc’)”); == alert(‘abc’);
Var x=eval(“2+3”) x=5
这里写图片描述
instanceof运算符
用于对象类型的比较
var s = new String(“hello world”);
var b = s instanceof String;
alert(b); //输出true
函数的定义
function 函数名(参数1,参数2,……){
函数体
}

函数的返回值    函数的返回值不需要声明    函数用return进行返回    如果函数没有明确的返回值,则返回值为undefined
0 0
原创粉丝点击