我不知道的小细节

字符串的特点:ecmaScript中的字符串是不可变的,一旦创建,值就不会改变,要改变某个变量保存的字符串,首先要销毁原来的字符串,然后用另一个包含新值的字符串填充该变量。

字符串的拆装箱:字符串是基本类型,但是有自己的方法,实际上每当读取一个基本类型的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。

逗号运算符:在用于赋值时,逗号运算符总会返回表达式中的最后一项var num = (1,5) //num的值为5

数组的长度:JavaScript使用一个32位整数,保存数组的元素个数,即数组长度最大为2的32次方。其中length属性是可写的,如果人为设置一个小于当前成员个数的值,该数组的成员会自动减少到length设置的值。反之为空位

var arr = [1,2,3]
arr.length  //3
arr.length = 2;
arr //[1,2]
arr.length = 5;
arr[4] //undefined

Object.keys,Object.getOwnPropertyNames:Object.keys()只返回可枚举的属性,Object.getOwnPropertyNames()方法还返回不可枚举的属性名。

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

推荐阅读更多精彩内容

  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 2,346评论 0 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,268评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 在此向所有看到我这篇文章的青年们送上迟到的节日问候: 所有的祝福都在不言中,大家开心就好! 98年前的一场运动,孕...
    奔腾的少年阅读 332评论 0 0
  • 偶然的一天,听着许巍的《故乡》,内心竟然有些无法言说的怆然。原来故乡早已不再是曾经写在黑板上的命题作文题目,什么时...
    我叫大象阅读 1,252评论 27 19