摘要:
1、DOM:ECMAScript+DOM+BOM,Document Object Model,核心DOM+HTML DOM+XML DOM; 2、辨析:①HTML:专门编写网页内容的语言;②XHTML:更严格的HTML标准;③DHTML:一切实现动态网页效果的技术统称,DHTML=HTML+CSS+ 阅读全文
摘要:
1、现有两对象间的继承:Object.setPrototypeOf(child,father); 2、基于现有父对象创建子对象:var child=Object.create(father,{新属性}); 3、批量修改多个子对象的父对象:在创建第一个子对象前,修改构造函数的prototype为新对象 阅读全文
摘要:
1、OOP之修改继承: ①child._proto_=father;=》Object.setPrototypeOf(child,father);每次只能修改一个对象的父对象; ②构造函数.prototype=father,在创建对象之前修改,可批量修改所有子对象的父对象; ③当多个子类型拥有相同属性 阅读全文
摘要:
1、闭包: ①外层函数包裹受保护的变量和操作变量的内层函数; ②外层函数将内层函数返回到外部; ③调用外部函数,获得内层函数的对象; 2、面向对象:用对象描述现实一个具体事物属性和功能,按需调用功能,操作属性; ①创建对象:封装:var obj={属性名:属性值,……:……,方法名:function 阅读全文
摘要:
1、错误处理:保证程序发生错误时,不会被强制退出; ①处理方式:try{可能出错的正常语句;}catch(err){只有出现错误时才执行的错误处理代码;}finally{无论是否出错都必须执行的代码;} ②错误对象:SyntaxError,ReferenceError,TypeError,Range 阅读全文
摘要:
1、RegExp:Regular Expression,创建封装正则表达式: ①正则直接量:var reg=/reg/ig;②var reg=new RegExp(“reg”,“ig”); 2、RegExp API: ①找每个关键词,并获得位置:var arr=reg.exec(str);默认从头开 阅读全文
摘要:
1、 检索关键词: ①检索固定关键词的位置: var i=str.indexOf(“关键词”,fromi);在str中查找fromi位置后,下一个关键词的下标位置;省略fromi,从0开始; var i=str.lastIndexOf(“关键词”,fromi);在str中查找fromi位置前,上一个 阅读全文
摘要:
1、数组API——splice: ①删除:var deletes=arr.splice(starti,n);删除starti位置开始的n个,返回删除元素组成的临时数组; ②插入:arr.splice(starti,0,值1,值2……);在starti位置插入值1,值2……; ③替换:var dele 阅读全文
摘要:
1、数组:连续存储多个数据,一组连续变量的集合; ①创建空数组:var arr=【】;或者var arr=new Array(); ②创建初始化数组:var arr=【值1,值2,……】;或者var arr=new Array(值1,值2,……); ③创建包含n个空元素的数组:var arr=new 阅读全文
摘要:
1、函数:封装一项任务步骤清单的代码段; ①声明:function 函数名(参数列表){ 步骤清单代码;return 返回值;} ②返回值:使调用者获得函数执行结果,return只返回,不保存; ③存储:函数名作为普通变量,通过地址引用函数对象; ④调用:var 返回值=函数名(参数值列表);函数只 阅读全文