javascript学习知识重点汇总.doc

上传人:小** 文档编号:2539620 上传时间:2020-04-19 格式:DOC 页数:37 大小:275.02KB
返回 下载 相关 举报
javascript学习知识重点汇总.doc_第1页
第1页 / 共37页
javascript学习知识重点汇总.doc_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《javascript学习知识重点汇总.doc》由会员分享,可在线阅读,更多相关《javascript学习知识重点汇总.doc(37页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、/*DAY 01:一、基本特点: 1、JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。 2、是一种解释性脚本语言(代码不进行预编译)。 3、主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。 4、可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。 5、跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。 6、avascr

2、ipt脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。 二、日常用途: 1、嵌入动态文本于HTML页面。 2、对浏览器事件做出响应。 3、读写HTML元素。 4、在数据被提交到服务器之前验证数据。 5、检测访客的浏览器信息。 6、控制cookies,包括创建和修改等。 7、基于Node.js技术进行服务器端编程。DAY 02:javascript的放置和注释 1.输出工具 A.alert(); B.document

3、.write() C.prompt(,) 2.javascript如何在html页面当中进行放置 A. * javascript可以在html页面当中的任何位置来进行调用, 但是他们还是一个整体,是相互联系,相互影响。 * B.可以在超链接或是重定向的位置调用javascript代码 格式:javascript:alert(我是超链接) 重定向格式:action=javascript:alert(我是表单) 3.在事件后面进行调用 A.格式:onclick=alert(我是事件) B. alert(我是DIV2); 4.调用外部javascript文件 格式: * 在调用页面标签对当中不能有任

4、何代码在js脚本中不能出现标签对但是他们还是一个整体,是相互联系,相互影响。 * 5.javascript注释: 1.对付旧的浏览器 2.真正注释符号。 A.行内注释 / B.块注释/* */DAY 04:javascript变量和数据类型(下) 一、typeof 操作符 他是用来检测数据类型的一元运算符,并且返回的结果始终是一个字符串。二、数据类型 1.初始类型 Undefined 指的就是变量创建后但是没有赋值,而变量的默认值就是undefined Null 指的是什么都没有,仅仅是一个占位符。 Number String 用单双引号来说明,他所包围的值都可以是字符串。 单双引号的用法:

5、效率是一样的;只能成对出现,不能相互交叉使用;可以相互嵌套。 还包括一些特殊的字符: n 换行 t 制表符 b 空格 r 回车 ” “ Boolean 只有两个特殊的值 true false 2.引用类型 object (class) 类型 值 typeof运算的结果 Undefined undefined undefined Null null object String 在单双引号之间的值,特殊字符 string Boolean true false boolean DAY 05:javascript变量和数据类型(下)数据类型 1.初始类型 Undefined 指的就是变量创建后但是没有

6、赋值,而变量的默认值就是undefined Null 指的是什么都没有,仅仅是一个占位符。 Number 包括整型和浮点型。支持二进制、八进制、十进制、十六进制。用科学计数法来表示, 还包括一些特殊的值: Number.MAX_VALUE 最大值 Number.MIN_VALUE 最小值 String 用单双引号来说明,他所包围的值都可以是字符串。 Boolean 只有两个特殊的值 true false 2.引用类型 object (class) 包含相关属性和方法的一个集合。 new 关键字。 var obj=new Object(); 类型 值 typeof运算的结果 Undefined

7、undefined undefined Null null object String 在单双引号之间的值,特殊字符 string Boolean true false boolean Number 整型和浮点型,特殊值 numberDAY 06:javascript运算符一、运算符和操作数的组合就称为表达式。二、javascript运算符 (一) 算术运算符 + - * / % var+ +var var- -var A. + (1) 用于数值的运算 (2) 用于字符串的连接 * 任何的数据类型和字符串相加都是等于相加以后的字符串 * B. % (1)用于取一段范围的值 eg:取偶数 取奇数

8、 (2) 一般不用于小数,因为结果不确定。 C. var+ +var +在前面,他比较自私,会自己先加,然后再赋值。 +在后面,他比较无私,先赋值,然后自己再加。(二) 关系运算符(比较运算符) = = = != !=(1)他运算的结果都是布尔值(2)都是字符串的时候,他会先转换成ASCII码然后进行比较他们的第一个字母。(3)都是数值的时候,他会正常比较(4)当一个字符串,另一个是数值的时候,把字符串尝试转换成数值类型,然后进行比较,如果不能转换成数值类型,则会返回NaN,然后返回假(5) undefined null(6)如果两个都是数值型字符串,那么他们也是只比较第一个(7)如果一个数值

9、和布尔值进行比较,会把布尔值转换为数值再进行比较,true为1,false为0 A. = 只比较值是否相等 (1) 比较字符串的时候是比较他们的ASCII码是否相等 (2) 比较两个数值的时候是比较他们的数值是否相等 (3) 比较函数的时候,判断他们的位置是否相等。 B. = 不但比较值是否相等,还比较类型是否相等。 (三) 赋值运算符 = += -= *= /= %= A. += var a=1; a+=3; a=a+3 (1) 用于数值的相加再赋值 (2) 用于字符串的连接再赋值 * 任何的数据类型和字符串相加都是等于相加以后的字符串 * (四) 逻辑运算符(布尔运算符) 与 and &

10、或 or | 非not ! A. & if(a & b) alert(两个都是真的); else alert(至少有一个是假的) 运算符两边只要有一个是假,那么他的运算结果就是假,只有两个都为真的时候,运算结果 才是真的。 B.| if(a | b) alert(至少有一个是真的);else alert(两个都是假的) 运算符两边只要有一个是真的那么他就是真的,只有当两个都是假的时候,他才是假的。 C.not ! 取反,假的变成真的,真的变成假的。 (1)逻辑运算符可以对任何类型的数据进行运算但是在运算的时候,可以转换为对应的布尔值 Undefined false Null false Boo

11、lean 就是本身的值 Number 除了0以外都是真的 String 除了空字符串意外都是真的 对象 真的 (2)类变量进行赋值 var a= b & c 如果一个运算数是对象,另一个是 Boolean 值,返回该对象。 如果两个运算数都是对象,返回第二个对象。 如果某个运算数是 null,返回 null。 如果某个运算数是 NaN,返回 NaN。 如果某个运算数是 undefined,发生错误。 var a=b |c 如果一个运算数是对象,并且该对象左边的运算数值均为 false,则返回该对象。 如果两个运算数都是对象,返回第一个对象。 如果最后一个运算数是 null,并且其他运算数值均为

12、 false,则返回 null。 如果最后一个运算数是 NaN,并且其他运算数值均为 false,则返回 NaN。 如果某个运算数是 undefined,发生错误。 (五) 一元运算符 typeof + - delete new + - A. + 正号、正数 B.delete 删除对象的方法或是属性 C.new 用来创建一个对象 (六) 特殊的运算符 , () = ? : A. , 用来一次声明多个变量 B.() (1) 运算的时候有优先级的作用 a*(b-c) (2) 运行一段函数 C.根据表达式的计算结果有条件的为变量赋值 格式: var 变量= Boolean expression?真值

13、:假值 (七) 位运算符DAY 07:javascript数据类型强制转换一、转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 B.如果是数字,转换成为本身。将无意义的后导0去掉。 C.如果Null转换为0 D.如果是undefined 转换为NaN not a number E.如果对象则会先调用对象的 valueOf(),如果valueOf()返回的是NaN,然后再调用对象的 toString() F.如果是字符串 1.如果字符串当中只有数字,转换为10进制(忽略前导0和后导0) 2.如果是有效的规范的浮点型,转换为浮点值(忽

14、略前导0和后导0) 3.如果是空字符串,则转换为0 4.如果是其他的值,返回NaN parseInt(参数1,参数2) 将字符串转换为整数 A.如果一个字符串只包含数字,则以10进制的方式转换为整型。 B.他会自动忽略字符串前面的空格,知道找到第一个非空的数值字符串,直到解析到第一个 非数值的字符串结束。 C.如果字符串的第一个字符不是空格、数字、-,那么返回NaN D.参数1 八进制 十进制 十六进制 0 后面的数字不能超过7 0x 0-9 a-f 参数2, 控制输出模式 2-32 parseFloat() 将字符串转换为浮点数 A.字符串当中的.只有第一个有效,其他的都是无效的。 B.如果

15、字符串是一个有效的整数,他返回的是整数,不会返回浮点数。 二、转换为字符串类型 1.String(参数) 可以将任何的类型转换为字符串 null和undefined: 也都会转换为字符串,分别是 null和undefined 布尔类型:会返回true 和false 数值类型:本身的字符串 2.toString() 调用的格式 对象.toString() 作用是将对象以字符串的方式来表示 array.toString() 由,分割的字符串 Boolean.toString() 两个值 true false String.toString() 返回本身 Number.toString(参数) 返回

16、本身的字符串形式 控制输出模式 :2-32 注意:null和undefined没有toString()方法三、转换为布尔类型 Boolean() 可以将任何类型的值转换为布尔值 转换为假: 、 0、 NaN 、undefined、 false 其他的全部都转换为真。DAY 08:javascript数据类型隐式转换一、函数类 isNaN() 该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true; alert() 输出的内容隐式的转换为字符串二、运算符类 1.算数运算符 - * / % 如果操作数不是数值,将会隐式的调用Number()函数,按照这个函数的转换规则进行转换,

17、 如果转换不成功,整个表达式返回NaN + 如果操作数都是数值,然后进行相加 任何数据类型和字符串相加,都会隐私的调用他们的toString()方法,然后返回他们拼接的结果。 如果操作数都是布尔值,那么进行Number()转换,false为0,true为1,进行相加。 2.关系运算符 关系运算符的操作数可以是任何类型,如果操作数不是数值类型,将会隐式的转换 (1)他运算的结果都是布尔值 (2)都是字符串的时候,他会先隐式转换成ASCII码然后进行比较他们的第一个字母。 (3)都是数值的时候,他会正常比较 (4)当一个字符串,另一个是数值的时候,把字符串尝试转换成Number()数值类型,然后进

18、行比较,如果不能转换成数值类型,则会返回NaN,然后返回假 (5) undefined = null (6)如果两个都是数值型字符串,那么他们隐式转换成ASCII码,也是只比较第一个 (7)如果一个数值和布尔值进行比较,会把布尔值隐式转换为数值再进行比较,true为1, false为 0 3.等性运算符 = != 会对操作数隐式的转换后再比较值 (1)如果其中至少有一个是布尔值,那么会隐式的调用Number()进行转换,然后比较。 (2)如果一个为字符串。另一个为数值,那么会隐式的调用Number()对字符串进行转换,如果转换不成功,则返回false; (3) undefined = null

19、 (a) 比较字符串的时候是比较他们的ASCII码是否相等 (b) 比较两个数值的时候是比较他们的数值是否相等 (c) 比较函数的时候,判断他们的位置是否相等。 4.逻辑运算符 A. 放在表达式里面用于判断。 B. 给变量赋值 var a= b & c 如果一个运算数是对象,另一个是隐式的调用Boolean()函数,返回该对象。 如果两个运算数都是对象,返回第二个对象。 如果某个运算数是 null,返回 null。 如果某个运算数是 NaN,返回 NaN。 如果某个运算数是 undefined,发生错误。 var a=b |c 如果一个运算数是对象,并且该对象左边的运算数隐式的调用Boolea

20、n()函数 值为false,则返回该对象。 如果两个运算数都是对象,返回第一个对象。 如果最后一个运算数是 null,并且其他运算数值均为 false,则返回 null。 如果最后一个运算数是 NaN,并且其他运算数值均为 false,则返回 NaN。 如果某个运算数是 undefined,发生错误。 三、语句类 if(表达式) else 格式: var 变量= Boolean expression?真值:假值 while() if语句和三元表达式里面的表达式会隐式的调用Boolean()函数,按照这个函数的转换规则,转换 为相应的布尔 值 DAY 09:javascript流程控制流程:就是

21、程序代码的执行顺序。流程控制:通过 规定的语句 让程序代码 有条件的 按照一定的方式 执行。一、顺序结构 按照书写顺序来执行,是程序中最基本的流程结构。二、选择结构(分支结构、条件结构) 根据给定的条件有选择的执行形相应的语句。 (1) if else if else 1.单路分支 /条件可以是表达式也可以是任何的数据类型 /大括号会把他里面的代码当作一个整体来运行,如果只有一条语句,可以省略大括号 if(条件) 条件成立执行的语句 2.双路分支 if(条件) 条件成立的时候执行的代码else 条件不成立的时候执行的代码 3.多路分支 if(条件1) 条件1成立执行的代码elseif(条件2)

22、 条件2成立执行的代码elseif(条件3) 条件3成立执行的代码.else 如果上述条件都不成立执行的代码 4.嵌套分支 if(条件1) if()elseif(). elseif(条件2) 条件2成立执行的代码elseif(条件3) 条件3成立执行的代码.else 如果上述条件都不成立执行的代码 (2) switch(变量任何的数据类型) case 值1: 表达式1; break; case 值2: 表达式3; break; . defalut: 表达式 多个选择进行相应的匹配 * 1.当判断某种范围的时候最好用if语句,当判断单个值时候用switch 2.条件满足的情况不可以重复,会发生不

23、可预期的错误。 *三、循环结构DAY 10:javascript流程控制-循环结构在给定的条件满足的情况下,反复的执行同一段代码。1.for for(变量=初始值;变量=结束值;变化值) 循环体 2.while 当条件满足的时候,执行循环体,当不满足的时候退出循环 while(表达式) 循环体 3.do while(表达式) 先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。*1.dowhile 和while的区别 while:当条件满足的时候,执行循环体,当不满足的时候退出循环,先判断后执行。 dowhile:先最少执行一次,再进行条件的判断,如果条件满足继续执行

24、,如果不满足则退出循环。2.for 和while的区别 for一般是用于循环指定的次数 while是根据条件的真假来循环,当真的时候进行循环,假的时候退出循环。*4. for inDAY 11:javascript流程控制-跳转语句、with语句 一、跳转语句 在循环控制语句中,当 满足指定条件 的时候,退出循环 或者是退出 当前 循环的语句。 1.break; 格式:break; 跳出并且终止循环,如果后面有代码,则继续往下执行。 2.continue; 格式:continue; 跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。 * break: A.switch,指的是当满足

25、某个条件后,退出switch语句 B.用在循环语句当中,跳出并且终止循环,如果后面有代码,则继续往下执行。 continue: A.只能用在循环语句当中, 跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续 循 环。 B.最好用适当的语句代替continue *二、标签语句: 用来退出多层循环 格式: 标签名:语句; 注意:标签名只可以作用于break 或continue 三、 with() 用于设置代码在对象中的作用域。*不建议使用。*DAY 12:javascript函数的声明和调用 将完成某一特定功能的代码集合起来,可以重复使用的代码块。一、函数的声明方式(创建) A.基本语法 f

26、unction 关键字 function 函数名(参数1,参数2.) 函数体 retrun /返回值 B.字面量定义的形式(匿名函数) var 变量=function (参数1,参数2.) 函数体 retrun /返回值 C.以对象的形式来声明 new 关键字。 var 变量=new Function(参数1,参数2.,函数体);二、函数的调用方式: A.函数名() 、变量名(); B.(function () alert(后盾网);)();三、两种声明方式的区别 1.如果两个函数的命名相同,后面的将会覆盖前面的函数。 2.以基本语法声明的函数,会在代码运行的时候,提前加载到内存当中,以供以后

27、使用,但是以字面量形式命名的函数,会在执行到的时候,才进行赋值。 3.在不同的块中的函数,使用和调用的时候,应该先定义,后执行。 DAY 13:javascript函数的参数和return语句一、参数(最多是25) 可以动态的改变函数体内对应的变量的类型或值,使同一函数体得到不同的结果。 形参:在定义函数的时候,函数括号中定义的变量叫做形参。 实参:调用函数的时候,在括号中传入的变量或值叫做实参。 1.参数的类型 可以是任何的数据类型 2.参数的个数(最多是25) A.实参和形参数量相等,一一对应。 B.形参的数量多于实参 * 不会报错,但是多出的参数他的值,会自动赋值为undefined *

28、 C.实参的数量多于形参 * 不会报错,但是要得到多出的实参的值,要用arguments对象 * 二、Arguments对象 每创建一个函数,该函数就会隐式创建一个arguments对象,他包含有实际传入参数的信息。 1.length 检测实际传入参数的个数 2.callee 对本身的调用 访问传入参数的具体的值。(下标)三、函数重载 同一个函数因为参数的类型或数量不同,可以对应多个函数的实现,每种实现对应一个函数体。四、return 语句 一、停止并且跳出当前的函数 1.在ruturn 语句后面的函数体内所有内容都不会输出。 2.在函数体内可以有多个return语句,但是只会执行一个。(判断

29、语句) 二、给函数返回一个值 return 返回值; 1.返回值可以是任何的数据类型 2.只能返回一个返回值。 3.如果函数没有返回值,那么这个函数的值就会自动的赋值为undefined DAY 14:javascript解析顺序和变量作用域作用域:指的就是一段代码的作用范围。一、变量的作用域 1.全局变量 在代码中任何地方都能够访问得到的变量,拥有全局的作用域。 A.最外层函数外面定义的变量。 B.没有定义直接赋值的变量,拥有全局属性。 2.局部变量 只能在固定的代码片段(函数片段中)中访问得到。 A.函数内部定义的变量,就是局部变量。 B.参数也是局部变量。 * 可以提高程序的逻辑性和安全

30、性,减少名字的冲突。 * 二、javascript预解析顺序 一、块依次解析。 二、解析代码运行的环境。 三、对标识符(关键字)(var function )进行解析,解析到相应的环境下 四、如果还有块再按照上面的步骤依次解析三、名词解释 (1) 环境: 1.宿主环境 2.执行环境 执行的环境决定了变量和函数的访问权限。 A.全局环境 B.函数环境 c.eval(); (2)作用域 一段代码的作用范围。 (3)作用域链 在一个执行环境中有权访问的变量和函数能够有序有机的进行访问 DAY 15:javascript回调函数、递归函数一、回调函数 通过函数的指针来调用函数。 (把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数。) 1.通过指针来调用。 2.匿名方法 3.定义个调用同时进行二、递归函数 在函数内部直接或间接的调用自己。三、内嵌函数(闭包)DAY 16:javascript 内置顶层函数名词解释:1.函数2.内置: ECMAscript 内置函数:ECMAscript 自带的函数 Number() 宿主函数:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com