`
zhangyaochun
  • 浏览: 2568127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

js性能优化之 Object/Array直接量

阅读更多

以前可能自己写的时候也有这个习惯,但是理论性的没有认真去中总结过。

 

简单记录,加深理解。

 

我们一定有场景去会创建对象或者数组,也有各种方法去实现。

但是最快最好的是什么? -----------使用直接量或者有的说的对象和数组字面量

 

 

1. 对象字面量

 

   -------创建新对象值的表示法。一个对象字面量就是包围在一对花括号中零或者多个“名/值”对。

 

var person ={
     name:"zhangyaochun",
     age: 24,
     job:webdesigner
};

 

2. 数组字面量

 

  -------创建新数组的表示法。一个数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式。

 

var type=[
     'string','number','function','object','array'
];

 

当然很多开始学习js的同学会想,我不是也能这样去做吗?

 

var people = {};
people.name = "zhangyaochun";
people.age = 24;
people.job = "webdesigner";


var type = [];
type[0]="string";
type[1]="number";
type[2]="function";
type[3]="object";
type[4]="array";

 功能上多能满足或者简单地去讲执行效果是一样的,但是效率上有很多的差别??

 

好处: 直接量有利于节省代码量,运行速度上在大数据量(对象属性多,数组元素多)上有差异(特例是ff上3.5好像两个差不多)

1
1
分享到:
评论

相关推荐

    nutils-js:nutils-js是一个模块化、高性能的 JavaScript 实用工具库

    前端开发中经常会遇到Array、Object、String、Number等数据处理,或者是防抖节流函数等性能优化亦或是 URL 参数处理、类型判断等等操作,为了提高开发效率,我将这些常见公共方法进行抽离并封装好,发布在 npm 上,...

    Node.js的DAO框架bearcat-dao.zip

    因此,在 bearcat-dao 里,开发者能够对SQL进行完全的控制,通过SQL来与数据库打交道并进行性能优化,bearcat-dao 则会把数据结果集映射到 bearcat model 中去。SQL mapping vs O/R mapping结构化查询语言(SQL)...

    AnimatePlusAnnotation:中文动画加注释

    animateplus 是一个专注于性能和创作灵活性、提供稳定60 FPS的迷你 JavaScript 动画库。分析其源码有助于从中学习一些优化制作动画的技巧 一些干货 取数组第一个元素 一般会写 const first = (array) => array[0]; ...

    javascript-playgrounds:javascript程序

    javascript课程为什么要使用拖曳和去抖性能优化限制特定功能的执行速度使用拖曳和去抖的场景搜索栏-反跳比拖曳更有效窗口大小调整-滚动比反跳更有效单击按钮(射击游戏)实时Scenerio假定机枪/手枪射程为300ms,只有...

    asp.net知识库

    在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C#...

    asp.net面试题

    foreach( object o in array )arrayList.Add(o); 3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview] dataset,datatable,dataview , IList 4.概述反射和序列化 反射:程序集包含模块,而模块...

    千方百计笔试题大全

    120、Array in JavaScript 29 121、jsp有哪些内置对象?作用分别是什么? 31 122、jsp有哪些动作?作用分别是什么? 31 123、JSP中动态INCLUDE与静态INCLUDE的区别? 31 124、两种跳转方式分别是什么?有什么区别? 31 125...

    java面试宝典

    120、Array in JavaScript 29 121、jsp有哪些内置对象?作用分别是什么? 31 122、jsp有哪些动作?作用分别是什么? 31 123、JSP中动态INCLUDE与静态INCLUDE的区别? 31 124、两种跳转方式分别是什么?有什么区别? 31 125...

Global site tag (gtag.js) - Google Analytics