[读书笔记][JavaScript高级程序设计]
第二章:ECMAScript基础
1.当函数无明确返回值时,返回的也是值undefined
function testFunc(){}
alert(testFunc()==undefined);
2.typeof(null)=='object' //true,null可以解释为对象占位符
3.undefined 是声明了变量但未对其初始化时赋予该变量的值,null则用于表示尚未存在的对象。
alert(null==undefined);//true,因为undefined是从值null派生来的
4.var num=3.12e3//3.12*10*10*10
var num=3.12-e3//0.00312
5.关于js闭包,简单解释是函数调用函数以外变量的现象。
var baseNum = 10;
function addNumber(num1,num2){
function doAddition(){
return num1+num2+baseNum;//这里的num1、num2、baseNum变量都是从函数doAddition外部获取的。
}
return doAddition();
}
第三章:对象基础
1.ECMA把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”,或者说对象是无特定顺序的值的数组。
2.对象定义存放在构造函数中。
3.对象的构成
对象由特性(attribute)构成,特性可以是原始值,也可以是引用值。如果特性存放的是函数,则它将被看作是对象的方法(method),否则该特性被看作属性(propert).
4.对象的废除
var obj={};
obj=null
注:必须将所有对象引用全部赋值为null,才能真正将该对象废除。
5.Array对象常用方法
var arr=[1,2,'string'];
方法名
参数
返回值
功能
concat
4,'hello'
[1,2,'string',4,'hello']
将4、'hello'加入数组
slice
1,3
[2,3]
返回第2项至第4项的新数组,不包括第4项数组
push
{num:1}
[1,2,'string',{num:1}]
压入新项,原数组长度加1
pop
arr[length-1]
弹出最新项,原数组长度减1
shift
arr[0]
删除数组第一项,将其作为函数值
返回
unshift
'black'
['black',1,2,'string']
将black设为数组第一项,其他项向后移一位
slice方法:
6.
相关文档:
javascript入门基础知识
文章源于博客:http://www.cnblogs.com/seesky/articles/1433526.html
在网站制作的过程中经常需要用到JavaScript语句,掌握一些相关的JavaScript结构对网站制作有着重的重用!
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
......
ZT:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance.html
上一次的文章,主要介绍了如何"封装"数据和方法,从原型对象生成实例。
今天要介绍的是,多个原型对象之间如何"继承"。
比如,现在有一个"动物"对象,
function Animal(){
this.species = "动物";
}
还有 ......
学习Javascript,最难的地方是什么?
我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。
下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了Object-Oriented JavaScript和Professional JavaScript for Web Developers (2nd Edition)这两本书。 ......
// 调用页面的刷新方法
IHTMLWindow2* pWindow;
IHTMLDocument2* pDocument;
HRESULT hr = GetDHtmlDocument(&pDocument);
hr = pDocument->get_pa ......
J
SON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“ ......