ES6阶段问题小结

1 isNAN是ES6新增的函数,它并不能将传入的数据隐式转换,这个函数的功能表示 NAN==NAN,如果传入的数据不是NAN 那么就会返回flase。

2 s.number=4;consloe.log(s.number)会返回undefined,因为s.number相当于是一个临时的封装。输出的时候并不会有number这个属性,因为它是临时的

3 Math.max()这个函数比较的是最大的数字,如果传入的数据中有字母之类不是数字的数据类型的话,会自动隐式转换,变成NAN。

4 能够改变一个字符串的,最终返回的一个结果是一个新的字符串,原字符串是不变的。

5只有字符串 toString()== valueOf()返回的结果是true。

(toString表示返回该对象的字符串描述,valueOf表示获取该对象的值。)

6当第一次赋值数据就不改变该数据的时候,使用const固定比let更好一点。反之,在后续代码中可能会改变该数据的时候,使用let就比const好。

7for in遍历对象的时候会拿到属性名,而不是属性值

8 ==在进行判断的时候会调用对象的valueof方法来与另一个对象进行比较。

9十进制的标识符前面都是0加标识符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ES6是ECMAScript的第六个版本,它引入了许多新特性和语法改进,提高了开发效率和代码质量。然而,由于ES6是一个相对较新的规范,不同浏览器之间对ES6的支持程度不一,导致了ES6兼容性问题。 解决ES6兼容问题有以下几种方法: 1. 使用Babel等转译工具:Babel是一种流行的JavaScript编译器,可以将ES6代码转成ES5代码的语法。通过使用Babel等工具,在开发过程中将ES6语法转成兼容性较好的ES5语法,确保代码在不同浏览器中都能够正确运行。 2. 使用ES6的兼容性库:有许多第三方库,如Polyfill和Babel-preset-env,可以通过添加几行代码来实现对ES6特性的兼容性支持。这些库会检测浏览器对ES6的支持情况,如果浏览器不支持某个特性,则会提供相应的代码实现来填补兼容性的差距。 3. 选择性使用ES6特性:在开发过程中,可以针对性地选择性使用ES6特性,避免使用一些兼容性较差的特性或函数。可以根据目标用户群的浏览器分布情况,选择使用兼容性较好的特性,或者通过添加转译或兼容性库来解决问题。 4. 更新浏览器版本:不同浏览器在不同版本中对ES6的支持程度也有所不同,更新浏览器到最新版本可以提高ES6的兼容性。同时,可以根据统计数据分析浏览器市场份额,优化并适配目标用户使用最多的浏览器。 总之,解决ES6兼容问题需要结合使用转译工具、兼容性库、选择性使用特性以及更新浏览器等方法。这样可以确保代码在不同浏览器中都能正常运行,并且充分利用ES6的特性提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值