javascript:事件,对象

 事件: 当执行某件事情|某个动作触发一段js代码的执行,触发一个函数的执行,函数js已经定义好了 
分类: 
鼠标事件 
        单击事件 onclick 
        双击事件 ondblclick 
        移入 移出 
键盘事件: 键盘按下 抬起 
焦点事件: 聚焦事件 失焦事件 
文档事件 :window.onload 带内面内容全部加载完成之后才出发函数的执行 
表单事件: 焦点事件 change 表单元素内容改变触发的时间
    <title>事件</title>
    <style>
        div{
            width: 100px;
            height: 100px;
        }
        .box1,.box3,.box5{
            background: cyan;
        }
        .box2,.box4{
            background: pink;
        }
    </style>
</head>
<body>
   
    <div class="box1">div1</div>
    <div class="box2" οnmοuseοver="func_over();">div2</div>
    <div class="box3" >div3</div>
    <div class="box4">div4</div>
    <div class="box5">div5</div>

    <input type="text" id="username" name="username" οnfοcus="func_focus()" οnblur="func_blur()"><span id="info"></span>

    <script>
        var box1 = document.getElementsByClassName("box1")[0];
        var box2 = document.getElementsByClassName("box2")[0];
        var box3 = document.getElementsByClassName("box3")[0];
        var box4 = document.getElementsByClassName("box4")[0];
        var box5 = document.getElementsByClassName("box5")[0];

        var info = document.getElementById("info");
        var username = document.getElementById("username");


        //为元素节点绑定事件
        box1.ondblclick = function(){
            console.log("12345");
        }

        function func_over(){
            console.log("鼠标移入事件");
        }

        function func_focus(){
            info.innerHTML = "请输入用户名,不能为null";
        }

        function func_blur(){
            if(username.value==""){
                info.innerHTML = "用户名不合法不能为null";
                console.log(123);
            }
        }

    </script>
</body>
</html>
 js中的对象 {} 键值对数据的集合 
键值对: key : value 
        两个键值对之间使用,分隔 
        key : 字符串,引号可以省略的,当key非标准的标识符的命名形态,需要通过"" 
        value : 可以使js中的任意类型 
json 是一种轻量级的数据交换格式。 采用完全独立于编程语言的文本格式来存储和表示数据。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 
JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。 
'{键值对}' key是是字符串 "" 
value : 数值型,字符串"",对象,数组,null,boolean 

    <title>对象</title>
</head>
<body>
   
    <script>
        /*1.字面量创建方式*/
        var obj = {
            name : "laopei",
            age : 18,
            son : [
                {name:"xiaopei",age:5},
                {name:"xiaoxiaopei",age:2}
            ],
            car : null,
            teach : function(){
                console.log("裴校越讲越嗨,越嗨越快!!!");
            }
        };

        console.log(obj);
        //获取对象的属性值
        console.log(obj.name);

        //2.new Object() 创建一个空对象
        var obj2 = new Object();
        /*为对象添加属性*/
        obj2.name='haha';
        obj2.age=18;
        console.log(obj2);

        //3.Object.create(null) 创建一个空对象
        var obj3 = Object.create(null);
        console.log(obj3);

        //  JSON解析器 : 通过JSON解析器解析json效率较高
        /*json串-->js对象*/
        var json = '{"a": "Hello", "b": "World"}';
        console.log(JSON.parse(json));

        /*jjs对象-->son串*/
        var obj4 = {name:"zhangsan",age:18,'gender':true};
        console.log(JSON.stringify(obj4));
    </script>