JavaScript面试总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.JavaScript1.1.介绍:嵌入式脚本语言,浏览器执行,它是以字符串解析执行的,它是一种基于对象的语言,不具有封装,继承,多态等特点。1.2.核心:1.事件,2.对象(Bom,Dom).1.3.js是事件驱动语言:1.区分大小写.2.每句话后分号可有可无(最好有).3.注释和java一样.4.弱类型语言.1.4.有两种数据类型:1.原始数据类型:放在栈里的简单数据类型(值在变量的地址).(boolean,String,undefind,null,Number..)2.引用数据类型:放在堆里的复杂数据类型.2.Array对象-提供对创建任何数据类型的数组的支持。2.1.concat方法(Array)---返回一个新数组,这个新数组是由两个或更多数组组合而成的。2.2.join方法-返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来2.3.pop方法--移除数组中的最后一个元素并返回该元素2.4.shift方法--移除数组中的第一个元素并返回该元素。2.5.unshift方法--将指定的元素插入数组开始位置并返回该数组。2.6.push方法--将新元素添加到一个数组中,并返回数组的新长度值。结束位置2.7.slice方法(2,4)--返回一个数组的一段。2.8.splice方法--从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。2.9.toLocaleString方法--返回一个日期,该日期使用当前区域设置并已被转换为字符串。3.Boolean对象-创建新的Boolean值。4.Date对象-启用基本存储器并取得日期和时间5.Error对象-保存有关错误的信息。6.Global对象-把所有全局方法集中在一个对象中.6.1.escape(str)方法---对String对象编码以便它们能在所有计算机上可读,;6.2.unescape(str)方法---解码用escape方法进行了编码的String对象。6.3.eval方法--检查JScript代码并执行.eval(codeString),这个字符串将由JScript分析器进行分析和执行6.4.isNaN方法---返回一个Boolean值,指明提供的值是否是保留值NaN(不是数字)。7.Math对象-是一个固有对象,提供基本数学函数和常数。7.1.alert(Math.round(1.5));//四舍五入8.Number对象-代表数值数据类型和提供数值常数的对象。9.String对象-可用于处理或格式化文本字符串以及确定和定位字符串9.1.在每个空格字符处进行分解。--varss=s.split(-);10.typeof返回原始值类型10.1.typeof运算符把类型信息当作字符串返回。typeof返回值有六种可能:number,string,boolean,object,function,和undefined.11.instanceof判断对象类型12.this表示:永远都指向调用它的那个对象-不加this,undefined-this.13.prototype原型13.1.prototype属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。14.定义方法的方式:结构体,对象引用(定义是私有的),通过原型(定义是公共的)14.1.结构体functionpe(){...}1.1--pe=function(){}1.2--HashMap.prototype={size:function(){returnthis.elements.length;},put..}14.2.对象引用s1.q1=function(){alert('Iamq1.');}14.3.原型pe.prototype.fun1=function(){alert('我是原型220');}1.constructor:对创建对象构造器的引用vardate=newDate();vard=date.constructor;varss=newd();//alert(ss.getDay());2.StringBufferappend-push(value);toString-join(',');以及在Java里面StringBuffer与String的区别3.className-p标签颜色改变,引用cssp.className=oa;--css里面.oa;44.1--getElementsByTagName-获得目标对象.varimg=document.getElementsByTagName(img);4.2--getElementById-通过id获得标签对象varp=document.getElementById('pa');5.arguments-类似于数组,但是不能用join();length属性表示参数列表的长度.--方法重载66.1--clearInterval使用setInterval方法取消先前开始的间隔事件。6.2--clearTimeout取消先前用setTimeout方法设置的超时事件。6.3--setInterval每经过指定毫秒值后计算一个表达式。6.4--setTimeout经过指定毫秒值后计算一个表达式。7.定义对象的三种方式//1.varobj=newObject();obj.name='123d';//alert(obj.name);//2.varobj={x:'123123',y:'aaa'};alert(obj.y);//3。functionpoint(){}8.动态创建span对象document.createElement(span);span.innerText='..';span.attachEvent(onclick,fn);//把span对象追加到div后面vardiv=document.getElementById('sss');div.appendChild(span);9.图片显示varimg=document.createElement(img);body.appendChild(img);//动态创建img对象i=window.setInterval(fun(),1000);定义一个变量i进行window.clearTimeout(i)控制暂停.onmouseover当用户将鼠标指针移动到对象内时触发。onmouseout当用户将鼠标指针移出对象边界时触发。10.计时器,HashMap.1.document.cookie-短期-关闭浏览器,cookie结束,长期-存于本地1.1.介绍:JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。cookie是浏览器提供的一种机制,它将document对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制.(cookie文件存储于documentsandsettings\userName\cookie\文件夹下)1.2.可以作为全局变量,这是它最大的一个优点.用于:1.2.1.保存用户登录状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了.1.2.2.跟踪用户行为,例如一个天气预报网站,能够根据用户选择的地区显示,当地的天气情况上次用户所在地区的天气情况.1.2.3.定制页面。如果网站提供了换肤或更换布局的功能,那么可以使用cookie来记录用户的选项.背景,分辨率...1.2.4.创建购物车。正如在前面的例子中使用cookie来记录用户需要购买的商品一样,在结账的时候可以统一提交。例如淘宝网就使用cookie记录了用户曾经浏览过的商品,方便随时进行比较。1.3.cookie的缺点主要集中于安全性和隐私保护。主要包括以下几种:1.3.1.cookie可能被禁用。当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能;1.3.2.cookie是与浏览器相关的。这意味着即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的1.3.3.cookie可能被删除。因为每个cookie都是硬盘上的一个文件,因此很有可能被用户删除;1.3.4.cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。1.4.设置cookie每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:document.cookie=userId=828;//document.cookie=key+=+value+;expires=+date.toGMTString();2.insertRow.主要用到的方法有:vartr=table.insertRow();//插入行.vartd=tr.insertCell();//插入列.td.innerText=''+i;//置或获取位于对象起始和结束标签内的文本。tr.appendChild(td);//列加入指定行.table.appendChild(tr);//行加入指定表格.!!!this是button对象button.td(parentNode).tr.table.removeChild(button.td.tr);-删除指定行.3.new操作1.当解析器遇到new并操作的时候创建空对象.2.开始运行A()函数,并将this指针指向新建的对象.3.当给对象不存在的属性赋值的时,解析器就会为该对象创建该属性.这样A()函数的执行就是初始化空对象的过程.4.当函数执行完成以后,new操作符就会返回该对象.(早绑定,晚绑定)4.继承1.构造继承1.1.this.newMethod=A;//将A的地址(引用)赋给newMethod.--A为父类this.newMethod('admin','永州');//继承属性(方法)到this关键字里面....获取子类的实例调用父类的方法.2.冒充继承call2.1.父类.call(子类对象,parmers...);...3.冒充继承apply3.1.父类.apply(子类对象,Array)...4.原型继承4.1.E.prototype=newA('lishi','北京');--A为父类,E为子类,...5.copy继承5.1G.prototype.method1=F.prototype.method1;//F为父类5.2for(varparinF.prototype){//1.1种方式.G.prototype[par]=F.prototype[par];}5.3varstr='method1';G.prototype[str]=F.prototype[str];5.计算器.6.冒泡排序.正则表达1.作用1.1.测试字符串的某个模式(电话号码模式或一个信用卡号码).1.2.替换文本.1.3.根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字2.语法由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式1.量词?零次或一次*零次或多次+一次或多次{n}匹配n次{n,}至少n次{n,m}n到m次(mn).2.预定义类(系统已经做好了的.)\s匹配一个空白字符[\n\r\t\f\x0B]\w数字,字母,下划线[a-zA-Z0-9_]\d数字[0-9]\S匹配一个非空白字符[^\n\r\t\f\x0B]\W非数字,字母,下划线[^a-zA-Z0-9_]\D非数字[^0-9]3.选项标志可以组合使用.g全文查找.i忽略大小写.m多行查找.4.其他\转义字符^匹配输入字符串的开始位置.[^]取反.$匹配输入字符串的结束位置..一个任意字符.5.两种声明方式1,new一个RegExpvarreg=newRegExp();RegExp是一个对象,和Array一样varreg=newRegExp(a

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功