请求数据库和加载js哪个效率高

JavaScript09

请求数据库和加载js哪个效率高,第1张

这样说吧要说效率肯定是纯正的js效率要高。

jquery是js写好的一个库,你用的jq的方法也是js写的。

那么如果你按需来写自己的js,绝对要比jq的效率要高。

但是如果这个这些代码的操作没有说非常的繁琐的活没必要用传统的js,因为这之间的效率差微乎其微。

jquery还更加的容易编写代码,方便了开发。

唯一需要注意的是,如果你的网页就几行js代码,那么直接自己写吧,因为jquery还是要加载到几十k的文件的。

提示一下,如果你的整个网站都加载了jquery,那么没关系了,因为浏览器在浏览网页的时候会有缓存也就是说a网页用了jq,b网页用的时候不会重新下,而是去用的a网页加载的缓存。

循环的效率是一样的

但是第2种,循环结束后,i变量就释放了,在后面无法再访问i的值,也就是i的作用域只在循环体内

而第1种,i可以在循环结束后继续访问i的值,在循环结束后,i的值为10

假设有以下需求:

有一个班的学生数据students,会有两种操作要求

1、获取名为Jack的学生数据

2、获取第一个进班级的学生数据

如果采用对象存储:var students = {Jack:{age:12,gender:'male',index:0},……}

1、students.Jack

2、for i++(){if(index===0){return}}

如果采用数组存储:var students = [{name:'Jack',age:12,gender:'male'},……]

1、for in{if(name==='Jack'){return}}

2、students[0]

哪种效率比较高,或者有更好的数据结构?

数组和对象是两种存储结构,性能的问题取决于使用for还是for in,for 的的性能明显会高于for in因为前者直接遍历数据,但是他不能访问到对象的key值,而后者则可以具体访问到key,具体使用您可以google,在使用for in的时候会遍历对象的原型链这样会增加算法的时间复杂度,所以说性能问题不再存储结构上,而在于遍历上。