| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- </body>
- <script>
- /**
- * 第一种创建对象方式
- * js 当中创建对象不像java 一样必须要先创建一个类 然后在new 对象
- *
- * 在js 当中 直接{属性: xxx,属性:xxx,函数...}
- */
- // obj 对象有三个属性 有2个函数
- // var obj = {
- // name : "zhangsan",
- // age : 18,
- // email: "123@qq.com",
- // eat: function (){
- // console.log("吃饭")
- // },
- // sleep: function (){
- // console.log("睡觉")
- // }
- // }
- // console.log(obj);
- // // 获取对象属性
- // // 对象.属性名
- // console.log(obj.name);
- // // 对数.函数名
- // obj.sleep()
- // 定义一个函数 传入一个对象, 如果对象名字等于zhangsan 就把他年龄修改成20岁
- // function changeAge(o){
- // if(o.name =="zhangsan"){
- // o.age = 20
- // }
- // console.log(o)
- // }
- // changeAge(obj)
- /**
- * 创建对象第二种方式:
- * let 对象名 = new Object();
- * 对象名.属性名= 属性值
- * 对象名.函数名= 函数
- */
- // let obj = new Object();
- // obj.name="zhangsan";
- // obj.age =18;
- // obj.email ="!23qq.com";
- // obj.sleep= function (){
- // console.log("睡觉")
- // }
- // console.log(obj)
- // console.log(obj.name)
- // obj.sleep()
- /**
- * 创建对象第三种方式 构造器方式
- * function 构造器名字(参数){
- * this.属性名= 属性值
- * this.函数名= 函数
- * }
- *
- */
- function Dog(name,age){
- this.name = name;
- this.age= age;
- this.say = function (){
- console.log("狗叫")
- }
- }
- var dog = new Dog("zhangsan",10)
- console.log(dog.name)
- dog.say();
- </script>
- </html>
|