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是一种数据结构,并不是对象。因此没有方法。这个要仔细体会

posted @ 2021-11-04 17:27  熊熊日记  阅读(142)  评论(0)    收藏  举报