JS 原型,检索,更新,引用等
2015-07-29 16:51
495 查看
<script type="text/javascript"> var myObject=maker({ first:f, last:1, state:s, city:c }); //////////////////////////////////////// Object.beget=function(o){ var F=function(o){}; F.prototype =o; return new F; } var myMammal={ name:'Herb the Mammal', get_name:function (){ return this.name; } says:function(){ return this.saying||''; } }; var Cat={ name:'', saying:'meow' }; var myCat=Object.beget(Cat); myCat.name='mimi'; var myCat=Object.beget(myMammal); /*引用*/ var x=stooge; x.nickname='Curly'; var nick=stooge.nickname; //对象永远不会被拷贝,因为它是引用类型的。 var a={},b={},c={}; //a,b,c 每个都有一个不同的控对象。 a=b=c={}; //a,b,c都引同一个控对象。 /*更新*/ stooge['first-name']='Jerome'; //如果对象之前并没有拥有那个属性名,那么该属性就被扩充到该对象中 stooge['middle-name']='Lester'; stooge.nickname='Curly'; flight.equipment={ model:'Boeing 777' }; flight.status='overdue'; /*检索*/ 要检索的对象中包含的值,可以采用在[]后缀中括注一个字符串的方式, 还可以通过.表示法。 如果属性名是一个常量,而不是变量的话,优先使用.表示法,因其可读性更好 stooge["first-name"] //"Joe" flight.departure.IATA //"SYD" stooge["middle-name"] //underfined flight.states //underfined stooge["first-name"] //underfined ||运算符可以填充默认值: var middle=stooge["middle-name"]||"(none)"; var states=flight.states||"unknown"; &&运算符可以用来避免错误 flight.equipment //underfined flight.equipment.model //underfined flight.equipment && flight.equipment.model //underfined </script>
相关文章推荐
- js对JSON数据排序
- javascript中的removeEventListener失效问题
- Javascript中调用一个函数(对象),使用new或者直接调用有什么区别?
- js处理json和字符串示例
- AJAX/JS Web打印插件
- JSON.parse()方法
- js this指向问题
- javascript 继承
- 基于json-lib.jar包 创建JSONArray的四个常用方法
- JavaScript常用事件
- js跨域访问,No ‘Access-Control-Allow-Origin‘ header is present on
- JSON
- Javascript 盒子模型
- JSON在线API
- js之 prototype 理解补充
- 区别script中的type=”text/javascript”和language=”Javascript”
- 实现Javascript/css与HTML的分离
- JS日期格式化
- JS函数的定义与调用方法
- JavaScript_判断浏览器种类IE、FF、Opera、Safari、chrome及版本