2018-08-23 JS中类型容易遗忘的一些点

当我在看一些博客或者其他文章的时候,以为当时已经记下了,可是后期实际用到的时候发现只是知道有这回事,但具体的用法写法却记不起来,只好回头再找,一遍又一遍...
所以当我看你不知道的js中关于数组的内容是,把之前看过后期却不能确定的一些内容记录下来,我想这就是blog也就是笔记的作用。

关于array的length

  arr[0] = '0' //arr.length = 1
  arr['name'] = 'alex' //arr.length = 1
  arr['7'] = 'this is a value' //arr.length = 8

此时arr[1]和23456等为undefined,但是和arr[1]=undefined这种显式的赋值有所不同。
使用delete可是删除数组元素,但是数组的length属性不会有所变化。
数组也是对象,所以可以arr['name'] = 'alex'但是这些属性并不计算在length属性内,但是当key可以强制转换为十进制数字的话,他就会被当做数组索引来处理。arr['7'] = 'this is a value' 此时lenght为8。

string

string可以借用array的变更方法通过Array.prototype.map.call(string,function)这种方法,但是不能借用array的非变更方法(比如reserve)。
变更方法就是不改变原数组,而返回新数组,非变更方法直接改变原数组。

number

js中的Number采用双精度浮点型,即64位二进制,参考IEEE745标准实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 2,003评论 0 8
  • 今天坐公交车到市里办事了 在镇的站台,遇见一个头发很漂亮的女孩 脸蛋一般,背着一个行李书包 我估计,不是在念高中,...
    漫画家佐佐阅读 717评论 7 2
  • 用IThoughts 软件在13天内完成了共读古典老师《跃迀》一书。 望给大家共同学习导图和本书一点分享吧! 全书...
    stinghx阅读 804评论 0 0
  • 从明天起,做一个幸福的人 喂马,劈柴,周游世界 从明天起,关心粮食和蔬菜 我有一所房子,面朝大海,春暖花开 从明天...
    落子秋阅读 1,031评论 0 3