您的位置:首页 > Web前端 > JavaScript

【阅读】《Head First JavaScript》第九章——为数据带来生命(对象)

2014-08-28 23:11 218 查看
面向对象面向对象面向对象(我很想告诉译者这个专有名词的)

复习要点

对象是一种特殊的数据结构,结合了数据与依据数据行动的程序代码
实际上,对象只是结合成单一结构体的变量和函数
当变量被放在对象里时,它称为特性;当函数被放在对象里时,它称为方法
引用特性和方法时需要提供对象的名称,后跟随点号运算符,在接上特性或方法的名称
我们使用alert()方法的时候实际上是省略window这个对象的,实际上是window.alert();
showBlog(numEntries)方法中的if(!numEntries)这个的可以与onclick()=“showBlog();”事件中的相配对,这样就可以用来判断是否触发的这个事件,最好不要通过onclick(0)而后使用if(numEntries == 0)来判定,这个有可能出错,我就是这样的
标准的javascript Date对象,以毫秒来表达瞬间
Date对象具有一些访问各部分时间值的方法
Date对象聪敏到能够对日期进行四则运算,还有比较日期
与大部分对象相同(String对象除外),Date对象需要通过new运算符来进行创建
注意:Date的方法返回的值中只有getMonth是从0开始的,其他是从1开始的比如说getDate()(获得日期,不是getDay)
获得年份的方法有getYear()和getFullYear(),但是使用getYear()获得的东西是正确年份减去1900,getFullYear()就是获得正常的值了
注意:使用sort排列由数字组成的数组的时候他不是判断它的大小,而是通过字面上的来比较,举个例子把:比如说一个整型数组中有53和523这两个数,就是把数字的首位相比5和5比,打平,之后3和2比,嗯~53大。。。结果就这样出来了
如何通过indexOf()多次寻找HTML中的某个关键字:假设"cube"为搜索目标,而你已经在索引为11的地方发现了这个字段,你这时可以再次调用indexOf,并加上一个自变量11,这样他就会从索引12处的位置开始搜索
toString方法用于转换任何对象为文本表达形式
数组和字符串事实上都是对象,依靠javascript的标准对象Array和String提供方法与数据的存储
Array对象的sort()方法能够以任何顺序排列数组
String对象的indexOf()方法在字符串内搜索另一个字符串,返回搜索目标的索引位置
给对象添加方法:看Demo:
<script type="text/javascript">
function People(name, age) {
this.name = name;
this.age = age;

this.say = function() {
alert(this.name);
}
}
function start() {
var people = new People("Tom", 19);
people.say();
}
</script>
</head>

<body onLoad="start();">
</body>
这样就使用了people的say方法了,注意这个与Java不同的是它是用var代表people变量的类型的,而后指派People这个对象给它,而Java是直接People people = new People("Tom", 19)的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript