javascript中的基本类型和复杂类型

全局对象

  • global对象是单体内置对象,即不依赖宿主环境的对象。而window对象依赖浏览器。浏览器环境下,global对象指window对象
  • 一开始就加载的内置对象
  • window属性分2类,一类是ecmascript规定的,一类是浏览器(比如chrom,firefox)私有的
    -window的属性可以省略window,比如window.alert()可以写成alert()
    • document(dom)是浏览器私有的,是由w3c规定的
    • 浏览器对象模型bom也是浏览器私有的

Number


var a=new Number(1)和var a=1的区别

  1. var a=new Number(1)是包装成一个对象,它有许多内置的方法,比如toString等,它被调用的时候会返回toNumber方法
  2. var a=1只是声明一个基本数据类型,本来应该没有方法
  3. 这个2个属性是因为布兰登艾奇在创造js时,老板说要像java,所以出现了 var a=new Number(1),而他自己觉得这样很傻,所以出现了var a=1,但是var a=1只是一个基本数据类型,没有方法,如果要使用方法的话,所以他想了一个办法:临时转换
  4. 临时转换,设置一个对象temp=new Number(1),然后返回方法,然后让返回值等于var a =1的,最后删掉这个temp,就做出了假象,var a=1有内置的方法
  5. var a=new String(a)var a="a"以及boolean同理

String


常用str原型对象的方法

str.charAt(index)

  • 返回字符串中指定的字符,index默认=0
  • index索引

str.charCodeAt(index)

  • 返回对应的uft-16单元值的数字
  • index是小于str字符串长度的整数(返回第几个)

str.trim()

  • 删除字符串两边的空格

str.contact()

  • 合并连接多个字符串

str.slice(beginSlice,endSlice)

  • 提取一个字符串的一部分
  • beginSlice 开始的索引:闭区间
  • endSlice 结束的索引:开区间,不写的话就直到最后一个索引

Boolean


  • 没有内置方法

null、undefined、symbol不讲


Object


  • var a={}var a=new Object()基本相等

你可能感兴趣的:(javascript中的基本类型和复杂类型)