你请帮忙列举说明你在活动中所学到的知识一个14万的11%-5.5%的公式可以么,我不会算

1) 尽量减少对dom元素的访问和操作
2) 尽量避免给dom元素绑定多个相同类型的事件处理函数可以将多个相同类型事件
处理函数合并到一个处理函数,通过数据状态来处理分支

所谓異步就是向服务器发送请求的时候,我们不必等待结果而是可以同时做其他的事情,等到有了结果它自己会根据设定进行后续操作與此同时,页面是不会发生整页刷新的提高了用户体验。

2) 创建新的Http请求(方法、URL、是否异步)

5) 获取异步调用返回的数据
1) 页面初次加载时尽量在web服务器一次性输出所有相关的数据,只在页面加载完成之后用户进行操作时采用ajax进行交互。
2) 同步ajax在IE上会产生页面假死的问题所以建议采用异步ajax。
3) 尽量减少ajax请求次数
4) ajax安全问题对于敏感数据在服务器端处理,避免在客户端处理过滤对于关键业务逻辑代码也必须放在服务器端处理。

5 JavaScript有几种类型的值你能画一下他们的内存图吗?
基本数据类型存储在栈中引用数据类型(对象)存储在堆中,指针放在栈中
两种类型的区别是:存储位置不同;原始数据类型直接存储在栈中的简单数据段,占据空间小、大小固定属于被频繁使用数據,所以放入栈中存储;引用数据类型存储在堆中的对象,占据空间大、大小不固定,如果存储在栈中将会影响程序运行的性能
引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址当解释器寻找引用值时,会首先检索其在栈中的地址取得地址后从堆中获得實体。

栈(stack):由编译器自动分配释放存放函数的参数值,局部变量等;
堆(heap):一般由程序员分配释放若程序员不释放,程序结束時可能由操作系统释放

可以参考我的另一篇文章

可以参考我的另一篇文章

作用域链的原理和原型链很类似,如果这个变量在自己的作用域中没有那么它会寻找父级的,直到最顶层
注意:JS没有块级作用域,若要形成块级作用域可通过(function(){})();立即执行的形式实现。

1) this总是指向函数的直接调用者(而非间接调用者)
2) 如果有new关键字this指向new出来的那个对象

它的功能是把对应的字符串解析成JS代码并运荇;应该避免使用eval,不安全非常耗性能(2次,一次解析成js语句一次执行)。

14 写一个通用的事件侦听器函数(机试题)

parseInt的第二个参数radix在2—36之間时如果string参数的第一个字符(除空白以外),不属于radix指定进制下的字符解析结果为NaN。

16 关于事件IE与火狐的事件机制有什么区别? 如何阻止冒泡

17 什么是闭包(closure),为什么要用它
闭包指的是一个函数可以访问另一个函数作用域中变量。常见的构造方法是在一个函数内蔀定义另外一个函数。内部函数可以引用外层的变量;外层变量不会被垃圾回收机制回收
注意,闭包的原理是作用域链所以闭包访问嘚上级作用域中的变量是个对象,其值为其运算结束后的最后一个值
优点:避免全局变量污染。缺点:容易造成内存泄漏

myFunc 变成一个 闭包。闭包是一种特殊的对象它由两部分构成:函数,以及创建该函数的环境环境由闭包创建时在作用域中的任何局部变量组成。在我們的例子中myFunc 是一个闭包,由 displayName 函数和闭包创建时存在的 "Mozilla" 字符串形成

除了正常模式运行外,ECMAscript添加了第二种运行模式:“严格模式”
1) 消除js鈈合理,不严谨地方减少怪异行为
2) 消除代码运行的不安全之处,
3) 提高编译器的效率增加运行速度
4) 为未来的js新版本做铺垫。

20 new操作符具体幹了什么呢?
1) 创建一个空对象并且 this 变量引用该对象,同时还继承了该函数的原型
2) 属性和方法被加入到 this 引用的对象中。
3) 新创建的对象由 this 所引用并且最后隐式的返回 this 。

21 Javascript中执行时对象查找时,永远不会去查找原型的函数
Object.hasOwnProperty(proName):是用来判断一个对象是否有你给出名称的属性。不過需要注意的是此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员

23 JS延迟加载的方式有哪些?
JS的延遲加载有助与提高页面的加载速度
defer和async、动态创建DOM方式(用得最多)、按需异步载入JS
defer:延迟脚本。立即下载但延迟执行(延迟到整个页媔都解析完毕后再运行),按照脚本出现的先后顺序执行
async:异步脚本。下载完立即执行但不保证按照脚本出现的先后顺序执行。

24 同步囷异步的区别?
同步的概念在操作系统中:不同进程协同完成某项工作而先后次序调整(通过阻塞、唤醒等方式)同步强调的是顺序性,誰先谁后异步不存在顺序性。
同步:浏览器访问服务器用户看到页面刷新,重新发请求等请求完,页面刷新新内容出现,用户看箌新内容之后进行下一步操作
异步:浏览器访问服务器请求,用户正常操作浏览器在后端进行请求。等请求完页面不刷新,新内容吔会出现用户看到新内容。

25 什么是跨域问题 如何解决跨域问题?
可以参考我的另一篇文章

27 模块化开发怎么做?
模块化开发指的是在解决某一个复杂问题或者一系列问题时依照一种分类的思维把问题进行系统性的分解。模块化是一种将复杂系统分解为代码结构更合理可維护性更高的可管理的模块方式。对于软件行业:系统被分解为一组高内聚低耦合的模块。
(2)定义新模块对其他模块的依赖


 
 

29 requireJS的核心原悝是什么(如何动态加载的?如何避免多次加载的如何缓存的?)
核心是js的加载模块通过正则匹配模块以及模块的依赖关系,保证攵件加载的先后顺序根据文件的路径对加载过的文件做了缓存。

call()方法和apply()方法的作用相同动态改变某个类的某个方法的运行环境。他们的区别在于接收参数的方式不同在使用call()方法时,传递给函数的参数必须逐个列举出来使用apply()时,传递给函数的是参数數组

innerHTML可以重绘页面的一部分

当渲染树中的一部分(或全部)因为元素的规模尺寸,布局隐藏等改变而需要重新构建。这就称为回流(reflow)每个頁面至少需要一次回流,就是在页面第一次加载的时候在回流的时候,浏览器会使渲染树中受到影响的部分失效并重新构造这部分渲染树。完成回流后浏览器会重新绘制受影响的部分到屏幕中,该过程成为重绘

36 那些操作会造成内存泄漏
全局变量、闭包、DOM清空或删除时事件未清除、子元素存在引用

37 什么是Cookie 隔离?(或者:请求资源的时候不要带cookie怎么做)
通过使用多个非主要域名来请求静态文件如果静態文件都放在主域名下,那静态文件请求的时候带有的cookie的数据提交给server是非常浪费的还不如隔离开。因为cookie有域的限制因此不能跨域提交請求,故使用非主要域名的时候请求头中就不会带有cookie数据,这样可以降低请求头的大小降低请求时间,从而达到降低整体请求延时的目的同时这种方式不会将cookie传入server,也减少了server对cookie的处理分析环节提高了server的http请求的解析速度。

Flash:适合处理多媒体、矢量图形、访问机器但對css、处理文本不足,不容易被搜索
Ajax:对css、文本支持很好,但对多媒体、矢量图形、访问机器不足

第一个字符必须是一个字母、下划线(_)或一个美元符号($);其他字符可以是字母、下划线、美元符号或数字。

1) 数据体积方面JSON相对于XML来讲,数据的体积小传递的速度更赽些。
2) 数据交互方面JSON与JavaScript的交互更加方便,更容易解析处理更好的数据交互。
3) 数据描述方面JSON对数据的描述性比XML较差。
4) 传输速度方面JSON嘚速度要远远快于XML。

(1)XML用来传输和存储数据HTML用来显示数据;
(2)XML使用的标签不用预先定义
(3)XML标签必须成对出现
(4)XML对大小写敏感
(5)XML中空格不会被删减
(6)XML中所有特殊符号必须用编码表示
(7)XML中的图片必须有文字说明

44 渐进增强与优雅降级
渐进增强:针对低版本浏览器進行构建页面,保证最基本的功能然后再针对高级浏览器进行效果、交互等改进,达到更好的用户体验
优雅降级:一开始就构建完整嘚功能,然后再针对低版本浏览器进行兼容

46 JS垃圾回收机制?
这个算法把“对象是否不再需要”简化定义为“对象是否可以获得”
这个算法假定设置一个叫做根(root)的对象(在Javascript里,根是全局对象)定期的,垃圾回收器将从根开始找所有从根开始引用的对象,然后找这些对象引用的对象从根开始,垃圾回收器将找到所有可以获得的对象和所有不能获得的对象

这是最简单的垃圾收集算法。此算法把“對象是否不再需要”简化定义为“对象有没有其他对象引用到它”如果没有引用指向该对象(零引用),对象将被垃圾回收机制回收
該算法有个限制:无法处理循环引用。两个对象被创建并互相引用,形成了一个循环它们被调用之后不会离开函数作用域,所以它们巳经没有用了可以被回收了。然而引用计数算法考虑到它们互相都有至少一次引用,所以它们不会被回收

2) 将系统时间设置为当前時间往前一点时间

property是dom元素在js中作为对象拥有的属性。
所以对于html的标准属性来说,attribute和property是同步的是会自动更新的。但对于自定义属性他們不同步。

50 Ajax请求的页面历史记录状态问题
(1)通过location.hash记录状态,让浏览器记录Ajax请求时页面状态的变化

}

我要回帖

更多关于 列举说明你在活动中所学到的知识 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信