![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
文章平均质量分 75
javascript
Aaron_1127
这个作者很懒,什么都没留下…
展开
-
JSON的解析和序列化
JSON的解析和序列化JSON.stringify()把一个JS对象序列化为一个JSON字符串。stringify()函数的基本用法该函数可以接受三个参数。第一个必填参数为需要序列化的JS对象,第二个可选参数是过滤器,可以是数组或者函数;第三个可选参数是用于缩进结果JSON字符串的选项。const people = { name: 'petter', age: 22, job: 'doctor', hobby: ['run', 'music', 'swim'原创 2021-08-13 00:00:51 · 356 阅读 · 0 评论 -
《JavaScript高级程序设计》-- 初识对象
ECMAScript 中的对象可以理解成一个散列表,其中的内容就是一组名/值对,值可以是数据或者函数var person = { name:'petter', age:26, job: 'software engineer', sayName(){ console.log(this.name); }}console.log(person.job) //software engineerperson.sayName(); //petter创建了一个名为person的对象,包原创 2021-07-04 13:07:49 · 145 阅读 · 1 评论 -
《JavsScript高级程序设计》-- 函数
文章目录函数定义函数的参数默认参数值参数扩展与收集函数作为值传递函数内部argumentsthiscallernew.target函数的方法函数定义函数声明function sum(a,b) { return a+b;}函数表达式let sum = function(a,b){ return a+b;};与变量初始化一样,函数末尾有分号,该函数可以通过变量sum引用箭头函数let sum = (a,b)=>{ return a+b;};原创 2021-06-27 23:37:55 · 119 阅读 · 0 评论 -
《JavaScript高级程序设计》-- Map
Map数据结构是ES6新增的,主要实现对“键/值”式存储,与Object只能使用数值、字符串、符号作为键不同,map可以使用任何JavaScript数据类型作为键。创建创建一个空映射const m = new Map()m instanceof Map //true创建的同时初始化实例,传入的参数需要时可迭代的对象,包含键值对数组。const m1 = new Map( [ ['key1','val1'], ['key2','val2'] ]);console.log(原创 2021-06-20 16:46:29 · 107 阅读 · 0 评论 -
Map和Object的性能对比
Map和Object的性能比较内存占用存储单个键/值对所占用的内存数量都会随着键的数量线性增加。给定固定大小的内存,Map大约可以比Object多存储50%的键/值对。插入性能向Object和Map中插入新键/值对的消耗大致相当,当涉及到大量的插入操作时,Map的性能更佳function initObj(){ let obj = new Object(); let begin = Date.now(); for(let i=0;i<1000000;i++) { obj['num'+原创 2021-06-20 16:29:06 · 1859 阅读 · 0 评论 -
《JavaScript高级程序设计》 -- String类型
ECMAScript常用的原始类型有String类型,我们可以通过字面量直接生成一个字符串var str = 'hello world!'str.length //12str.charAt(2) //l原始类型的数据本身不是对象所以不应该有属性和方法才对但是String类型的原始值却可以引用一些方法可以发现声明的字符串变量str可以正常的调用一些方法,这两个方法都是以读的方式访问的,一般以读的方式访问字符串时后台都会自动执行以下三步:创建一个String类型的实例调用实例上的特定方法原创 2021-06-14 15:36:33 · 387 阅读 · 3 评论 -
《JavaScript高级程序设计》-- Array类型
创建数组Array构造函数创建数组创建一个空数组var arr = new Array();//[]arr.length //0创建一个length为10的数组var arr = new Array(10)arr.length //10创建包含指定元素的数组//ECMAScript中数组的每一个元素数据类型可以不一样var arr = new Array(1,2,'a',4,'b')//[1, 2, "a", 4, "b"]arr.length //5注:调用Arr原创 2021-06-13 16:43:01 · 607 阅读 · 2 评论