javascript概述
JavaScript是一门客户端脚本语言,
客户端脚本语言的出现,大大的减轻了服务器的压力,使得一些操作可以在客户端本地完成;
可以增强用户和html的交互,可以控制html元素,让页面有一些动态的效果,增强用户的体验
92年 nobace开发了一门客户端脚本语言叫 c-- 不火后面更名scriptEace
95年 网景公司开发了liveScript 后来专门请sun公司的专家对其进行改进,并更名为javascript
96年微软抄袭网景开发了 jScript
97年EMAC欧洲计算协会统一标准, 指定EMACscript
EmacScript 客户端脚本语言标准
基本语法
与html结合
方式一内部方法
直接是用<script> js脚本<script>
方式二 外部方法
<Script src="js文件的路径"><script>
注意 javascript可以定义到任何位置
但是定义的位置会影响执行顺序
js中的原始数据类型 5种
Number 数组类型
String 字符串类型
boolen 布尔类型
null 类型
undifine 类型
js的引用数据类型: 对象
变量: 一小块内存空间
javaScript是一种弱类型的语言
*强类型:在开辟存储空间时定义了将来存储的数据类型,只能存储固定数据类型.
*弱类型: 在开辟存储空间时不定义将来存储的类型,可以存放任意类型
typeof 运算符: 获取变量的类型
null运算后是object类型
注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
* 其他类型转number:
* string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
* boolean转number:true转为1,false转为0
js中的基本对象
Function (函数) 方法对象
创建方法对象方式1
function 方法名称 (形参列表){
方法体
}
方式二
var 方法名= function(形参列表)
{
方法体
}
属性
length代表形参列表的长度;
特点:
方法定义是,形参的类型不用写,返回值类型也不写
方法是一个对象,如果定义名称相同芳方法会覆盖
在js中方法的调用只和方法名称有关,和其他无关
在方法内部,隐藏了一个对象数组 arguments,封装所有的实际参数
数组:
创建方式1
var arr = new arr(元素列表)
方式2
var arr = new(默认长度)
方式3
var arr=[元素列表]
方法 join(参数) 将数组中的元素,按照指定的分隔符拼接为字符串.
push() 向数组的末尾添加一个或更对的文件
Boolen 对象
Date 日期对象;
var date = new Date();
方法tolocaleSting():返回当前data对象对应的时间本地字符串
getTime(): 获取毫秒值.返回当前如期对象描述的时间到1970年1月1日零点的毫秒值
RegExp:正则表达对象
正则字符串组成规则 :[]单个字符
如[0-9] [ab] [a-zA-Z0-9]
特殊符号代表特殊意义的的单个字符
\d:单个数组字符[0-9]
\w 单个单词字符
量词符号:
? 表示0次或者1次
*表示出现0次或者多次
+表示出现1次或者多次
{m,n}表示出现最少m次,最多n次
开始符号:^
结束符号 $
正则对象:
创建 var = new RegExp("正则表达式)
var reg = /正则表达式/;
方法 test()验证正则表达式
Global 全集对象
全局对象,这个Global中封装的方法不需要对象就可以直接调用
encodeURIComponent():url编码,编码的字符更多
decodeURIComponent():url解码
parseInt():将字符串转为数字
isNaN():判断一个值是否是NaN NaN六亲不认,连自己都不认
eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。
只能传递原生的js代码