Js内置对象String
1.在Js中如何创建字符串对象
var 对象名 = new String("字符串") ;
document.write((对象名1==对象名2)+"<br/>") ; //比较是两个对象的是地址值是否相同
js中的valueof()比较的是两个js对象的原始值是否相同
document.write((对象名1.valueOf() == 对象名2.valueOf())+"<br/>") ;
2.常用的方法在js中
charAt(index):获取指定索引处的字符
concat 方法(String):字符串拼接功能
fontcolor 方法:给字符串颜色标记 ("参数英文单词或者#xxxxxx")
substring(start, end):截取功能 跟Java中的String一样
split 方法:拆分,分割,获取到的字符串数组
遍历 for-in语句
示例:
for(var i in strArray){
document.write(strArray[i]+" ");
}
Js自定义对象
方式1:类似于Java中有参构造
定义对象的格式 跟定义函数格式一样
function 对象(属性名称1,属性名称2,属性名称3....){
//追加它的成员属性
this.成员属性1 = 属性名称1 ;
this.成员属性2 = 属性名称2 ;
this.成员属性3 = 属性名称3 ;
//追加功能
this.方法名 = function(空参/带参){
....
}
}
创建对象
var 对象名 = new 对象(实际参数列表);
方式2:类似于Java中的无参构造
1_定义对象的格式:function 对象(){}
2_创建对象 var 对象名 = new 对象() ;
3_追加属性和追加功能
对象名.属性名称 = "值"
对象名.方法名 = function(){}...
方式3:使用Object对象(代表所有js对象)
直接new 对象
追加属性和追加功能
字面值的方式: "Json数据格式" (后期的重点)
基本格式:{"key":value} 这种键值对
json_复杂类型
var 对象名 = [{},{},{}...] 描述类似数组或者集合
json对象[索引值].key 获取对应value值
第三方解析方式:jsonlib,gson,fastJson,Springmvc的jackson这些jar包
后端将List---->json
后端Map----Json
后端实体----Json {"username":"xx","password":"xxx"}
通过document方法获取标签对象
1)事件源 失去焦点onblur
2)事件监听器:编写一个函数
方式1:在标签中给定id属性值,必须唯一(推荐)
document.getElementById("id属性值");获取标签对象
方式2:document.getElementsByClassName("class属性值");获取的标签对象列表
方式3:document.getElementsByName("name属性值");//获取的标签对象列表
方式4:通过标签名称获取标签对象
docuement.getElementsByTagName("同名的标签名称") ; //返回的标签对象列表
标签对象获取value属性:内容可以获取到
正则表达式
正则表达式:js引擎是能够识别这些语法
1)数量词相关的语法
//x:代表任意字符
//x+: 表示X字符串出现一次或者多次
//x*:表示X字符出现0次或者多次
//x?:表示X字符出现0次或者1次
2)范围相关的语法
//X{n}: 表示X字符恰好出现n次
//X{n,}:表示X字符至少出现n次
//X{n,m}:表示X字符至少出现n次,但是不超过m次
3)匹配字符相关的
//X[a-z] :X字符可以是a-z中任何的一个小写字母字符
//X[0-9] :x字符是一个数字字符
//X[A-Za-z0-9_]:X字符可以是任意的大小字母均可或者数字或者_
正则表达式:有一个函数 test("接收用户输入的文本框的内容字符串")匹配是否成功
创建一个正则规则:var 正则对象名 = /书写正则语法/ ; 不完全匹配 (会出现安全漏洞!)
正则对象名.test(字符串),true,匹配成功,false,失败!
/*
在Java语言中和在javascript中,如果要完全匹配,必须加入边界匹配器
^:以....开头
$:以...结尾
var 正则表达式对象 = /^ 正则语法 $/ ;
*/