《精通JavaScript》读书笔记(1)

《Pro JavaScript tech》译书开卷阅读。

s3069995.jpg

对象(object)是一系列属性的集合,与其他语言的散列表(也称哈希表)结构类似。HashTable 基于哈希函数而建立的,以键/值对这样的数据字典为存储格式(formatting)。比如CSS(层叠样式表)语言中块状结构体里面的语法构成与之类似。

运行时“反射”机制功能实现直接赋值的示例代码如下:

ContractedBlock.gif ExpandedBlockStart.gif Code
var testCase = {
};
testCase[
'i'= 0;
testCase[
'run'= function() {
return this.i;
}
console.log(testCase.run());

这与散列表的枚举方法类似到完全雷同的地步。。。

JavaScript中的一切皆为对象。第二章是本书最重要的一章。

函数重载:利用函数的参数是伪数组,和利用类型检查:没有提供参数必为'undefined'类型,两者均可实现重载函数。

作用域:

ContractedBlock.gif ExpandedBlockStart.gif Code
(function(){
var getStr = function() {
    
var str1 = '局部变量';
};
})();
JavaScript 作用域只与函数有关。而闭包与作用域有关:

ContractedBlock.gif ExpandedBlockStart.gif Code
(function(){
var str1 = 'I love JavaScript. ';
var getStr = function(str2) {
    
return function() { console.log(str1 + str2); };
};
= getStr('me too.')
s();
}());

转载于:https://www.cnblogs.com/georgewing/archive/2008/12/12/1353587.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值