您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > JavaScript 总结
仅供个人学习研究使用,不得用于商业用途作者:lizd浅谈JavaScript学习前言:同样的事情,别人没有做过而你也没有做过,这就是你的失败之处;相反,别人没有做过而你尝试着做了,这就是你的成功。比别人多踏一步,成功的几率高达99%,如果这样,你愿意去做么,来吧,让我们一起总结JavaScript学习开发经验。首先列一下JavaScript要研究学习的东西,学习任何东西都要具备一定的基础,当然这个基础并一定限于同行业的知识,可以是你的兴趣,爱好,把这些当成学习的基础,那么你的成功就指日可待了,好了废话少说,开始步入JavaScript正题。1、语法结构2、数据类型3、变量4、表达式和运算符5、数组6、控制结构和循环7、函数8、正则表达式9、对象10、事件11、DOM12、拖放仅供个人学习研究使用,不得用于商业用途作者:lizd1、语法结构-空白符不可缺--大小写敏感---标识符----保留字-----分号可选;------语句注释:1)//当前行注释2)/*多行注释*/3){}javascript要执行的代码块4)分号;或换行定义语句的结束2、数据类型1)字符串类型:---转义序列:\b回退\f换页\n换行\r回车符\t制表符\’单引号\”双引号\\反斜杠\xNNNN是一个十六进制数,表示一个拉丁字符\uDDDDDDDD是一个十六进制数,表示一个Unicode字符2)数字类型:浮点数:12.568,整数:2563)布尔值类型:Boolean:true,false4)空值(Null):代表变量什么也不是5)未定义值(Undefined):vara//变量a这时的状态3、变量变量名必须以字母或下划线开始,其他部分可以使用数字、字母、美元符和下划线构成。JavaScript变量名区分大小写,可使用骆驼命名法:变量名以一个小写字母开始,后面的单词首字母大写且没有空格。变量名声明以关键字var开始。关键字保留字4、表达式和运算符1)逻辑运算符和比较运算符比较运算符:比较操作数并返回布尔值常用的比较运算符:==相等判定如果相等,返回值为:true,否则为:false!=不等判定如果不等,返回值为:true,否则为:false仅供个人学习研究使用,不得用于商业用途作者:lizd大于判定=大于等于判定小于判定=小于等于判定String对象大小写字母判定:toUpperCase();toLowerCase()。总结:比较字符串时,小写的ASCⅡ码值大于大写开头的字符;都是小写的,字母顺序排在前面的小于后面的字符;都是大写的,字母顺序排在前面的小于后面的字符。String对象的数据值比较:valueOf()逻辑运算符:判定多个条件的情况&&与两个条件都必须为真一假全假||或其中一个或两个必须为真一真全真!非原逻辑相反真假相反2)typeof运算符返回值:undefinedbooleannumberstringobject3)instanceof运算符用于识别正在处理对象的类型,这个方法要求必须确认对象为某特定的类型。4)一元运算符4—1)Delete运算符:删除对以前对象属性及方法的引用,但不能删除未定义属性和方法;4—2)Void运算符:其对任何值都返回underfined,用于避免输出不应该输出的值;示例:1、ahref=javascript:window.open('about:blank')点击链接/a输出:[object]2、ahref=javascript:void(window.open('about:blank'))点击我/a4—3)前增量/前减量运算符++变量名;--变量名;4—4)后增量/后减量运算符变量名++;变量名--;4—5)一元加法和一元减法4—6)位运算符仅供个人学习研究使用,不得用于商业用途作者:lizd位运算not(~)位运算and(&)位运算or(|)位运算XOR(^)4—7)左移运算()4—8)有符号右移运算()4—9)无符号右移运算()5)Boolean运算符5—1)逻辑not运算符是对象,返回false;运算符数字是0,返回true;运算数是0以外的任何数字,返回faulse;运算数是null,返回true;运算符是NaN,返回true;运算数是underfined,返回错误;5—2)逻辑and(&&)5—3)逻辑or6)乘性运算符6—1)乘法运算符(*)6—2)除法运算符(/)6—3)取模运算符(%)7)加性运算符7—1)加法运算符(+)7—2)减法运算符(-)8)关系运算符==9)等性运算符9—1)等号和非等号(=和!=)9—2)全等号和非全等号(===和!==)10)条件运算符形式:variable=boolean_expression?true_value:false_value;11)赋值运算符简单运算符:(=)复合运算符:(*=、/*、%=、+=、-=、=、=、=)仅供个人学习研究使用,不得用于商业用途作者:lizd12)逗号运算符(,)Undefined类型当变量未初始化,该变量的默认值是underfined,返回true;Null类型Underfined类型是由Null类型派生,null==undefinedBoolean类型有两个值,即true和falseNumber类型:所有数学运算都返回十进制结果String类型===转换字符串:toString转换数字:parseInt5、对象本地对象:1)、Array类toString()字符转换;slice()返回特定项新数组;array栈:后进先出结构;push():在数组结尾添加一个或多个项;pop():删除最后一个数组项(length-1);shift():删除第一个数组项;unshift():把一个数组项放到第一个位置;splice():把数组项插入数组的中部;2)、Date类内置对象1)、Global对象实际上是不存在的一个对象;方法:eval()类似解释程序,接收一个参数,即要执行的js字符串;也可以在eval中调用内部定义的函数及变量;2)、Math对象【见下】3)、宿主对象:所以非本地对象就是宿主对象其他补充点:4)、作用域:即变量的适用范围;公用、受保护和私有作用域静态作用域并不是静态的:静态作用域都可以从同一个位置访问。5)this关键字仅供个人学习研究使用,不得用于商业用途作者:lizd继承apply()方法和inheritForm();inheritForm()方法接收一个参数,即要复制的方法所属的类;6、控制结构和循环1)条件语句If…else…基本格式:If(表达式)代码段;else代码段;If…else…嵌套格式:If(布尔值)代码1;else()代码2;elseif(布尔值)代码3;else代码4;跳出一个分支和循环:break2)switch语句基本格式:switch(表达式){case参数值}3)循环语句for循环:使用for循环数组for…in…使用数组中的变量遍历数组中的每个元素。4)while循环do…while…break终止循环;continue跳出当前循环;5)with用于设置代码在特定对象中的作用域;with语句是运行比较缓慢的代码,尽量避免时使用。格式:with(expression)statement;7、函数格式:Function函数名(参数可选){表达式}如果函数没有明确的返回值,或调用了没有参数的return语句,那么函数真正的返回值是underfined。Js函数没有重载仅供个人学习研究使用,不得用于商业用途作者:lizd函数实际上是功能完整的对象,function类表示开发者自定义的任何函数,格式:varfuction_name=newFunction(参数。。。函数主体)闭包:指词法表示包括不必计算的变量的函数,就是说,该函数能使用函数外定义的变量。示例:scripttype=text/javascriptvarmsg=HelloWorld!;functionsayHW(){alert(msg);}/scriptinputtype=buttonvalue=点击我onclick=sayHW();8、正则表达式正则表达式是一种可以用于文字模式匹配和替换的强有力的工具。是由一系列普通字符和特殊字符组成的能明确描述文本字符串的文字匹配模式。预定义特殊字符(非打印字符):字符含义\cx匹配由x指明的控制字符。例如,\cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一。否则,将c视为一个原义的'c'字符。\f匹配一个换页符。等价于\x0c和\cL。\n匹配一个换行符。等价于\x0a和\cJ。\r匹配一个回车符。等价于\x0d和\cM。\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]。\S匹配任何非空白字符。等价于[^\f\n\r\t\v]。\t匹配一个制表符。等价于\x09和\cI。\v匹配一个垂直制表符。等价于\x0b和\cK。字符类:1、负向类:指定要排除的字符,脱字符号(^)不匹配后面跟着的字符;2、范围类:从什么到什么,横向字符(-),不区分大小写;3、组合类:由其他几种类组合成的字符类;示例:匹配a~m的字符及1~4的数字,和一个换行符:[a-m1-4\n]注意:在内部的类之间不能使用空格;4、预定义类常用字符集:\d[0-9]仅供个人学习研究使用,不得用于商业用途作者:lizd所有数字\w[a-zA-Z]表示所有的字符,和文化字体有关\s[\t\r\n]空格,回车和tab。和文化字体有关预订一字符集可以既可以用在字符集里面,也可以用在字符集外面。\s\d1space+space2space=space3匹配后面紧跟着一个数字的空白符[\s\d]1space+space2space=space3匹配一个单独的字符或者一个数字或者一个空白符[\da-fA-F]和[0-9a-fA-F]的匹配结果是一样的。同样,在预定义字符集前面加一个“^”符号表示否定。它们也有预先定义好的表示:\D[^\d]非数字\W[^\w]非字符,和文化字体有关\S[^\s]非空格,回车和tab。和文化字体有关量词:限定符:字符描述*匹配前面的子表达式零次或多次。例如,zo*能匹配z以及zoo。*等价于{0,}。+匹配前面的子表达式一次或多次。例如,'zo+'能匹配zo以及zoo,但不能匹配z。+等价于{1,}。?匹配前面的子表达式零次或一次。例如,do(es)?可以匹配do或does中的do。?等仅供个人学习研究使用,不得用于商业用途作者:lizd价于{0,1}。{n}n是一个非负整数。匹配确定的n次。例如,'o{2}'不能匹配Bob中的'o',但是能匹配food中的两个o。{n,}n是一个非负整数。至少匹配n次。例如,'o{2,}'不能匹配Bob中的'o',但能匹配foooood中的所有o。'o{1,}'等价于'o+'。'o{0,}'则等价于'o*'。{n,m}m和n均为非负整数,其中n=m。最少匹配n次且最多匹配m次。例如,o{1,3}将匹配fooooood中的前三个o。'o{0,1}'等价于'o?'。请注意在逗号和两个数之间不能有空格。特别字符:特别字符说明$匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则$也匹配'\n'或'\r'。要匹配$字符本身,请使用\$。()标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用\(和\)。*匹配前面的子表达式零次或多次。要匹配*字符,请使用\*。+匹配前面的子表达式一次或多次。要匹配+字符,请使用\+。.匹配除换行符\n之外的任何单字符。要匹配.,请使用\。[标记一个中括号表达式的开始。要匹配[,请使用\[。?匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配?字符,请使用\?。\将下一个字符标记为或特殊字符、或原义
本文标题:JavaScript 总结
链接地址:https://www.777doc.com/doc-5536305 .html