js表达式 运算符 创建对象
表达式 与 运算符
\d 0-9任意一个数字
[0-9] \d
[]其中任意一个字符
12=>[12] 1,2
12=>[1][2] 12
[12a] 1,2,a
[a-zA-Z0-9]
[^] 非其中的任意一个字符 [^0-9] 0-9以外的任何数值
\w 数字,字母,下划线
. 任意一个字符 包括空格 字符 除换行符外所有字符
[.] 只能是.
| 或
2|3 2或者3
? 0-1次
1?[1-3] 1? 0次或1次 1可以有,也可以没有
+ 1-多次
* 0-多次
{,}最少次数,最多次数
{6,12} 最少6 最多12
{6,}最少6 没有最多
{,12}最多12
^开始
$结束
赋值运算符=
比较运算符
===绝对等于 数据类型 数值 都一样
!==不绝对等于 1数据类型不一致 2数值不相等 3数据类型不一致 数值也不相等
手机号 1[3-9]\d{9}
年月日 \d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01])
中文 [\u4e00-\u9fa5]
//字面量 json
var student={
id=1001,
name:"张三",
sc:[
{km:"html",cj:90},
{km:"js",cj:90}
]
}
//function 方法
function student(id,name){
this.id=id;
this.name=name;
this.sc=[
{km:"html",cj:90},
{km:"js",cj:90}
]
}
student.prototype.sex="男";
student.prototype.eat=function(food){
console.log("吃"+food);
var stu=new student(1000,"张三");
stu.eat("米饭");
console.log(stu.sex);
//Object 对象
var stu2=new Object();
stu2.id=1000;
stu2.name="张三";
stu2.sc=[
{km:"html",cj:90},
{km:"js",cj:90}
]
//链式编程
function student(id,name){
this.id=id;
this.name=name;
this.eat=function(food){
console.log("吃"+food);
return this //this代表stu
},
this.sleep=function(){
console.log("睡")
return this //this代表stu
}
}
var stu=new student(1000,"张三"); //谁调用的 返回谁
stu.eat("").sleep().eat("").sleep().eat("").sleep()
运行结果
吃
睡
吃
睡
吃
睡
JSON和Object对象是什么关系;主要有以下的区别:
1、JSON是对象,但对象不一定是JSON
2、这一点是区别对象和JSON的重要关键点,对象的组成是由属性和属性值,也就是KEY->VALUE对组成
然而,还有一点是value可是是任意的数据类型,当value为一个函数的时候,这个时候叫做方法。而你通过
通过JSON.parse()传入的字符串并里面有VALUE为function的吗?得问一下。我想你不可能像下面的例子一样写这个被转换的字符串吧:
var a = '{name:"",say:function(){}}';
JSON.parse(a);
以上代码,是没有办法执行的。即使是服务器转换的JSON字符串,也没有把方法转换进这个字符串的。
3、在JSON对象中出现的value始终都不可能是一个函数,如果转换后添加进去方法,那就变成一个真正的JS对象了。
4、JSON是一种数据结构,并不是对象。因此没有方法。这个要仔细体会

浙公网安备 33010602011771号