首页前端开发正文

JavaScript部分原始类型拥有方法,但并不能称作对象

朱绪2021-11-13614JavaScript

数字、布尔、字符串,虽然是原始类型,但拥有方法。(注:null和undefined这两个原始类型没有方法)

尤其是字符串,属性和方法特别丰富。

var str = "hello";
console.log(str.length); // 5 获取字符串长度
console.log(str.toUpperCase()) // HELLO 大小写转换
console.log(str.charAt(1)) // e 获取某一个字符
console.log(str.substring(0, 2)) // he 截取字符串
console.log(str.replace('e', 'h')) // hhllo 替换字符串
console.log(str.split('')) // ['h', 'e', 'l', 'l', 'o'] 分割字符串
console.log(str.indexOf('e')) // 1 检索字符串的位置

尽管原始类型拥有方法,但不能称它们为对象。

只是JavaScript使它们看上去像对象一样,以此来提供语言上的一致性体验。