JavaScript对象_创建对象
来源:互联网 发布:linux wget 批量下载 编辑:程序博客网 时间:2024/06/05 14:28
创建对象
1,直接用Object()创建对象,再向对象中添加属性
person=new Object();person.firstname="Bill";person.lastname="Gates";
2,使用花括号创建
person = {firstname:”bill”,lastname:”gates”}
3,使用函数构造对象
var tom = new student();
<html> <body> <script> //使用函数构造对象 function student(name,num,grade){ this.name = name; this.num = num ; this.grade = grade; } var tom = new student("tom",12345,100); alert(tom.name); </script> </body></html>
1,属性名可以用引号括起来,单引号或双引号
2,新建对象时new Object()中的new可以省略
在对象中创建方法。
<html>//在对象中创建方法 <body> <script> //对象构造器 function person(firstname,lastname,age,eyecolor){ this.firstname = firstname; this.lastname = lastname; this.age = age; this.eyecolor = eyecolor; this.changeName = changeName; //函数位置不固定,但是要在使用之前创建 function changeName(name){ this.lastname = name; } } var ss = new person("first","last",40,"black"); ss.changeName("new name"); alert(ss.lastname); </script> </body></html>
使用匿名函数:
var jerry = { name: 'jerry', age: 10, run:function(){ return '123'; } }
遍历一个对象中的所有属性。下面的代码运行结果是:BillGates30
<html> <body> <script> var person = {fname:"Bill",lname:"Gates",age:30}; for(var s in person){ document.write(person[s]); } </script> </body></html>
在对象中添加函数时,以下面的run方法为例:
function run(){ alert("2333"); return "@@@"; }
如果赋值时不加括号,使用时也不加括号就类似于一个字符串
赋值:this.myrun = run;
调用:tom.myrun; —>不会执行
调用:alert(tom.mytom);—>弹出函数的源代码
如果赋值时加了括号,在调用时可加可不加:
赋值:this.myrun = run();
调用:tom.myrun; or tom.myrun();
不可以这样赋值:
this.myrun() = run();
删除变量成员
delete jerry.name;
0 0
- JavaScript对象_创建对象
- [Javascript学习记录]1.对象_创建对象的方法
- JavaScript [面向对象] 对象创建
- JavaScript 对象和创建对象
- javaScript--创建对象
- Javascript创建对象
- JavaScript中创建对象
- Javascript创建对象
- javascript 创建对象
- javascript创建createXmlHttpRequest对象
- javascript 创建自定义对象
- javascript 创建一次性对象
- JavaScript对象的创建
- JavaScript对象的创建
- javascript对象创建过程
- javascript对象的创建
- 创建 JavaScript 对象
- javascript对象创建过程
- Spring源码学习之BeanFactory接口简述
- UVA 136 丑数
- text-align:justify 实现两端对齐文本的效果
- NGINX的高并发处理
- JSON+AJAX的应用
- JavaScript对象_创建对象
- 谷歌学术辅助科研
- 纯CSS实现轮播小Demo
- 《第一行代码 Android》第2版 读书笔记
- ActiveMQ 即时通讯服务 浅析
- 【codevs1907】[网络流24题]方格取数3
- 【C语言简单说】六:取模运算符以及变量的扩展
- 自定义控件:视差特效
- Spring进阶之自定义标签实现