- 1、本文档共112页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript高级程序设计(学习笔记).pdf
《JavaScript高级程序设计》学习笔记
《JavaScript高级程序设计》学习笔记1
初学JavaScript, 经推荐选择了《JavaScript高级程序设计》这本书,现在开始记录读
书笔记
一、JavaScript是什么
JavaScript是主要用于客户端的脚本语言,ECMAScript是他的标准。
ECMAScript尽管非常重要,但并不是JavaScript唯一的部分,而且也不是唯一成为标
准的部分。
JavaScript包括了3个部分:
核心部分:ECMAScript(里面定义了脚本语言所有的属性,方法和对象!JavaScript,
JScript,ActionScript等都是它的一个实现)
文档对象模型:DOM(貌似是操作XML,HTML所必需的,把标记当成一颗树来操作,
不是JavaScript特有的)
浏览器对象模型:BOM(处理浏览器窗口和框架的,一般的JavaScript扩展也当作
其中的一部分)
二、ECMAScript基础
2.1、ECMAScript语法基础
区分大小写(貌似我学过的语言都区分- -//)
变量是弱类型的(第一次接触这样的,只用var定义,而且可以随时改变数据类型)
分号可有可无(为了代码规范,还是加吧)
注释和C,Java,C#等一样
括号表明代码段(C风格经典语法)
2.2、关于变量
没学过弱类型的,感觉有点奇怪。
一个变量可以存储不同类型的值,和C#里的Object有点像,不过JavaScript里是真
正的储存。
有个比较特殊的:使用变量前可以不用声明,如下:
Code
var sTest=hello;
sTest2=sTest+ world;//sTest2没声明哦!
alert(sTest2);//弹出hello world
不过为了规范,貌似没多大用处
2.3、原始类型和引用类型
和C#差不多,原始储存在栈(stack)里,里面直接存储变量内容,
引用存在堆(heap)里,也就是里面储存指针,指向变量真正地址。
*有一点非常特殊,JavaScript里的string是原始类型!注意大小写,如果大写就是
引用了,书里没有注意大小写!
2.4、typeof,instanceof运算符
就返回对象的类型啦,不过注意了,null和引用类型都返回object,不会返回具体
的类拉~~
想判断具体的类型用instanceof,如下
Code
2.5、原始类型
JavaScript共有5种原始类型undefined、null、boolean、number和string(千万注
意大小写啊,书里没注意我都快被搞晕了@@~)
undefined(如果变量还没初始化就是它了,和没定义得不一样,除了typeof外其
他没定义的变量都出错!函数默认返回也是它,相当于C#里的void)
null(书里说上面的那头是由他派生来的,所以ECMAScript把他们定义为相等的,
不过含义不同,null是对象占位符,表示空对象)
boolean(和C#不同可以和0,1相互转化)
number(整数和浮点数都是它,有几个特殊值,先记住NaN-Not a Number表示非
数字,其他的后面再说把,感觉大写的就该放到Number类里说)
string(可以用、表示,没什么特殊的,和C#差不多)
2.6、类型转换
记住几个方法就行
toString()(没什么好说了,转数字的时候可以提供参数,看你要用多少进制表示)
parseInt(value),parseFloat(value)(这两个都是一位一位转的,比如25frefre”,
会返回25,两个方法有个不用,parseFloat只支持10进制,parseInt都可以)
Boolean(value),Number(value),String(value)(这几个是一起转的,null和false
转数字都是0,如果乱转数字会变成NaN哦)
2.7、引用类型
语法没什么特别的,var o=new Object()产生个对象。
Object类
ECMAScript中的所有类都从Object类继承
文档评论(0)