摘要:
最开始的思路是,先把字符串分割,然后倒序拼接成一个新的字符串。于是有了 方法一: var name = "My city is WH"; var nameArr = name.split(''); var result=[]; var resultStr = ''; for (var i = 0, 阅读全文
摘要:
#一元加: +num 一元加,放在变量前头,对数值没有任何影响 #一元减 : -num 如果将一元减应用到非数值,则会执行和使用Number()转型函数一样的类型转换:布尔值false和true转为0和1,字符串根据特殊规则进行解析,对象会调用他们的valueOf()和/或toString()方法以 阅读全文
摘要:
#操作符 ECMA-262描述了一组可用于操作数据值的操作符,包括数学操作符如加、减、位操作符、关系操作符和相等操作符等。 在应用给对象时,操作符通常会调用valueOf()和/或toString()方法来取得可以计算的值。 ##一元操作符 只操作一个值的操作符叫做一元操作符。 ###1、递增/递减 阅读全文
摘要:
#Symbol.toStringTag 该符号作为一个属性表示“一个字符串,该字符串用于创建对象的默认字符串描述。”由内置方法Object.prototype.toString()使用。 通过toString()方法获取对象标识时,会检索由Symbol.toStringTag指定的实例标识符,默认为 阅读全文
摘要:
#Symbol.species 这个符号作为一个属性表示“一个函数值,该函数作为创建派生对象的构造函数”。这个属性在内置类型中最常用,用于对内置类型实例方法的返回值暴露实例化派生对象的方法。用Symbol.species定义静态的获取器(getter)方法,可以覆盖新创建实例的原型定义: #spli 阅读全文
摘要:
#instanceof 在原型链上寻找这个属性的定义 #match 正则匹配字符串 #Symbol() Symbol()函数不能用作构造函数,与new关键字一起使用。这样做是为了避免创建符号包装对象,像使用Boolean、String、Number那样,他们都支持构造函数且可用于初始化原始值的包装对 阅读全文