JavaScript笔记.docx
- 文档编号:15454801
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:62
- 大小:1.09MB
JavaScript笔记.docx
《JavaScript笔记.docx》由会员分享,可在线阅读,更多相关《JavaScript笔记.docx(62页珍藏版)》请在冰点文库上搜索。
JavaScript笔记
1.实践,实践还是实践
实践出来的东西是,是从自己骨子里生长出来的东西。
学习犹如散种子,在实践中种子才会发芽、生长、成熟和消亡。
没有发芽的种子还会像蒲公英一样,飘呀飘呀随念飘走,学习就成了一种消磨时间和锻炼思维的方式。
1.1.点滴心得
1.1.1.js语言的构成结构
基础:
词法结构,首先是该语言的字符集,UTF-8,随后是其他的词法规则,包括:
大小写敏感,对空格、换行和制表符的处理,对分号的定义(即语句结束规则),注释规则,直接量规则(所谓的直接量,即对内存单元中数据进行读取,而不用通过地址二次引用进行读取,和指针相对),标识符,,关键字。
数据类型和值。
【数据结构,相互之间有联系的元素的集合,数据之间的联系,我们称为逻辑结构。
练联系即结构。
数据类型,一个值的集合,和定义在该值集上的一组操作的统称。
抽象数据模型(AbstractDataType),是指一个数据模型和定义在该模型上的一组操作。
ADT的形式化是三元组,ADT=(D,S,P)其中,D是数据对象,S是D上关系的集合,P是对D的基本操作集。
】
变量(有了类型,自然就有了变量)。
表达式和运算符(有类型,就有了该类型允许的运算,运算用运算符表示,运算符和变量的集合就是表达式)。
表达式是不能执行的,只有语句才能执行,语句是有动态行为的(function语句除外)。
语句包括:
表达式语句,复合语句(语句块),var语句,function语句,if语句,循环语句,return语句,throw语句,trycath语句,空语句,标签语句,with语句,break语句,continue语句。
【function语句的作用是定义函数,而不是执行,因此没有动态行为,发生在函数被解析或者被编译时。
函数的定义和函数的运行并不在同一时刻。
】
1.1.2.new对象
new为变量操作符分配一块内存,因此对象类型是引用类型,对象的类型是Object。
Object类型允许的操作是获取属性,通过“.”操作符,允许对变量执行操作,执行的具体操作依据变量类型决定。
例如如果是对象,允许“.”操作,基本类型运行赋值操作,函数运行“()”调用操作。
当执行new操作时,将新创建的对象的指针,保存在this关键字中。
1.1.3.表达式
什么是表达式?
是JavaScript的一个“短语”。
解释器可以计算它,从而生成一个值。
最简单的表达式是变量和直接量。
变量的值是变量本身存储的值或引用,直接量的值是直接量本身。
通过运算符可以将表达式连接,由简单的表达式生成复杂的表达式。
如下:
k
k+3
k+3-v
sum=k+3-v
obj
newObject()
obj=newObject()
obj.name
n1=obj.name
ary
ary[i]
func
func()
1.1.4.语句。
语句,是命令的执行。
用“;”分割。
没有“;”表示结尾,只能是表达式,表达式是不能被执行的。
例如:
vari=null这个是表达式。
vari=null;这个才是语句,会被执行。
1.1.5.this关键字
在顶层代码中,this引用全局对象。
在客户端js中,Window代表了窗口对象,包含所有全局对象,this为该对象的引用。
在作为方法的函数中,this为调用该方法的对象引用;当函数作为构造函数时,this为被构造对象的引用。
当一个函数不作为方法调用时,this引用全局对象。
当嵌套函数父函数作为方法被调用,嵌套函数中的this引用的是函数体内的全局对象。
1.1.6.js加载、执行过程
1.2.js编程原则
第一条:
无干扰(?
待补充)
1.3.小问题
1)引入外部js文件。
错误:
正确:
引入的文件中不能有