Javascript-面试整理.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、浏览器的渲染过程1、首先获取html,然后构建dom树2、其次根据css构建render树,render树中不包含定位和几何信息3、最后构建布局数,布局是含有元素的定位和几何信息二、JavaScript的作用域和作用域链JavaScript的作用域指:的是变量的作用范围,内部作用域由函数的形参,实参,局部变量,函数构成,内部作用域和外部的作用域一层层的链接起来形成作用域链,当在函数内部要访问一个变量的时候,首先查找自己的内部作用域有没有这个变量,如果没有就到这个对象的原型对象中去查找,还是没有的话,就到该作用域所在的作用域中找,直到到window所在的作用域,每个函数在声明的时候就默认有一个外部作用域的存在了三、call和apply的区别是什么其是call和apply的区别在于参数,他们两个的第一个参数都是一样的,表示调用该函数的对象,apply的第二个参数是数组,是[arg1,arg2,arg3]这种形式,而call是arg1,arg2,arg3这样的形式。四、闭包是什么?闭包就是能够读取其它函数内部变量的函数。在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”用途:读取函数内部的变量让这些变量的值始终保持在内存中注意点:会导致内存泄漏,慎用闭包会修改内部变量的值,所以在使用闭包作为对象的公用方法时要谨慎。闭包的一个应用,单例模式五、Javascript的事件流模型都有什么?事件冒泡:事件开始由最具体的元素接受,然后逐级向上传播事件捕捉:事件由最不具体的节点先接收,然后逐级向下,一直到最具体的DOM事件流:三个阶段:事件捕捉,目标阶段,事件冒泡阻止事件冒泡:?1.event.stopPropagation();? 2.return false;3.event.preventDefault();?六、如何进行js的跨域数据传输?利用jsonp进行跨域 callback$.ajax({???url:http://localhost:8080/MyTest?callback=?,?dataType:jsonp,???jsonpCallback:person,???success:function(data){???alert(?+??is?aa?+?data.sex);???}???});??使用来进行跨域Ajax对象在javascript中的原型是哪个?Ajax的技术核心是XMLHttpRequest 对象(XHR)JavaScript 原型,原型链 ? 有什么特点?JavaScript 原型: 每创建一个函数,函数上都有一个属性为 prototype,它的值是一个对象。原型链: 在 JavaScript 中,每个对象都有一个指向它的原型(prototype)对象的内部链接(proto)。这个原型对象又有自己的原型,直到某个对象的原型为 null 为止(也就是不再有原型指向)。这种一级一级的链结构就称为原型链(prototype chain)。JavaScript的继承原型继承,构造函数继承(call 和 apply),原型继承+构造函数继承事件委托机制事件委托指的是,不在事件的发生地设立监听函数,而是在事件发生地的父元素或者祖先元素设置监听器函数,这样可以大大提高性能,因为可以减少绑定事件的元素添加、移除、移动、复制、创建和查找节点的方法?1)创建新节点?createDocumentFragment()????//创建一个DOM片段?createElement()???//创建一个具体的元素?createTextNode()???//创建一个文本节点2)添加、移除、替换、插入??appendChild()??????//添加 removeChild()??????//移除?replaceChild()??????//替换 ?insertBefore()??????//插入3)查找??getElementsByTagName()????//通过标签名称?getElementsByName()?????//通过元素的Name属性的值Javascript中callee和caller的作用?Callee:?返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。说明 : callee 属性的初始值就是正被执行的 Function 对象。Caller:?返回一个对函数的引用,该函数调用了当前函数。说明: 对于函数来说,caller 属性只有在函数执行时才有定义。html5的新特性1、标签语义化:header,footer,nav,aside,article,section;2、音视频元素,video,audio3、新增很多api,比如

文档评论(0)

kolr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档