JavaScript
字符串
概念
定义了字符串之后,就有了一个字符串对象,可以访问他的长度属性,这个属性不需要定义
var tsx ="hello world'',console.log(tsx.length)
字符串对象的方法
toLowerCase()
将字符串转换成小写
toUpperCase()
将字符串转换成大写
+将两个字符串链接在一起
charAt
返回字符串中指定索引位置的字符
indexOf
从开始第一个索引查找位置匹配
lastindexOf
从尾部开始搜索
substring
截取字符串的方法
anchor
建立一个超文本
big
将字符串字体变大
bold
将字符串字体变粗
substr
截取字符串的方法
split
将字符串转换成数组
slice
截取字串的办法
search
查找字符的位置
match
匹配
正则表达式
概念
正则表达式是一种对字符串处理的强大工具。相对检测用户名长度这样的小把戏来说,正则表达式可以提供一个检测一个字符串是否是一个e-mail地址这样强大的功能。并且可以对字符中的数据进行替换,检索等功能
创建正则表达式对象
var 对象名 =/表达式/
var 对象名 =new regexp(表达式)
常见符合
[A-Z]:大写字母 ,[a-z]小写字母,[0-9]匹配所有数字,\d0-9数字,\D非数字,\s单个空格符,\S除了单个空格之外的所有字符\w字母,数字,下划线,\W非数字,字母,下划线,*0次或多次,?0次或一次,+1次或多次,{n}n次,{n,}n次以上,{n,m}最少n次,最多m次,^字符串的开头,$字符串的结尾,\b字符串的开头或结尾,\B非字符串的开头或结尾
转移字符
\'' \' \\ \b \t \n \r \f
常量
其值不能被改变的量称为常量,全局类型
整形常亮
实型常亮
字符型常亮
变量
先使用var声明
命名规则
第一个字符必须是一个字母,下划线,或一个美元符号($)
后续的字符可以是字母,数字,下划线或美元符号
变量名称不能是保留字
break ,else new var ......
严格区分大小写
运算符
算术运算符
-,+,*,/,++,--,%
++在前先赋值后计算
++在后先计算后赋值
逻辑运算符
||,&&,!
短路与
短路或
关系运算符
>,<,=,>=,<=,==,===,!=,?:
==与===的区别?===数字类型与字符类型完全相等,==不一定,只要数值相等即可
?:是否满足?否则:....
位运算符
~.<<,>>,>>>,&,^,|
其他运算符
[ ]获取对象属性或数组元素,typeof查看类型,new构造对象,void取消返回值,delect 删除元素,心验证属性 instanceof 验证对象是否为类的实列
程序流程控制
条件语句
if else
条件判断语句
if ,else if elseif....else
多重条件判断语句
if语句嵌套
多分支语句
swich语句
作用与多重条件判断语句差不多,但是swich强调的是一个值,而if else强调的是一个范围
循环语句
for循环
if (var i =1 ;i<=10;i++){document.write(i)}1243,243,243,243........
while循环(当型循环)
先判断后执行
do while循环(直到型循环)
先执行后判断
for in循环(只能用于对象object)
遍历数组对象
lable循环(了解)
中断类型
break
退出当前循环
continue
退出本次循环
函数
特殊的内置函数
alert函数:显示一个警告对话框,包括一个"ok"按钮
confirm函数,显示一个确认对话框,包括OK,cancel按钮
escape函数,将字符转换成Uicodema
eval函数,计算表达式的结果
parseInt函数,将字符串转换成整数数字形式
proseFloat函数:将字符串转换成浮点数字型
prompt函数:显示一个输入对话框,提示等待用户输入
unescape函数:解码由escape函数编码的字符
自定义函数
函数名
函数的参数
实际参数
形式参数
函数的返回值
return
回调函数
匿名函数
内部函数,只作用于局部,没有名称
数组
概念
数组就是某类数据的结合,数据类型可以是字符型,整形,甚至是对象
定义数组
var nums=[1.21,54,62,54,75,]
var a =new Array(10)
数组的元素的操作
数组的遍历输出
数组的循环
数组常用的函数
concat
将两个数组连接起来
join
用指定符号把数组转为字符串
pop
删除数组的最后一个元素
unshift
数组的开头添加元素
shift
数组的开头删除元素
push
数组的后面添加一个元素
sort
数组的排序
slice
截取数组中的元素
splice
对数组里的元素进行修改,替换,和删除
reserve
数组的翻转
tostring
将数组转为字符串
tolocalestring
将数组转为字符串,主要针对data对象上
valueof
多维数组
数组的遍历用for in 循环实现
数组中嵌套数组
键值对
注释
JavaScript 的代码语句由一行或多个项和符合。分别是JavaScript的终止符合,大括号扩起来的一组JavaScript语句
闭包
特点
一个函数嵌套一个函数
作用
对一些变量转换好了全局使用
优点
1. 提供可共享的局部变量。
保护共享的局部变量。提供专门的读写变量的函数。
避免全局污染
错误的捕捉
try
catch
throw
finally
面对对象编程
对象
类型
多态
继承
数据类型
number
var i =10
string
var str ="hello world"
object
对象
Boolean
ture ,flase
null
变量为空
null与undefined的区别?null有声明变量
undefined
没有定义
网友评论