IE浏览器不兼容js中的ES6箭头函数

一、如下示例:使用es6语法(不包含Promise)
script标签的type的值设为text/babel

<script type="text/babel">
	const arr1=[1,2,3]
	const arr2=[...arr1]
	console.log(arr2);
	let arr3=arr2.map((x)=>x*2)
	console.log(arr3);
	const [x,y,z]=[[...arr3]]
	console.log(x);

	class Point {
		constructor(x, y) {
			this.x = x;
			this.y = y;
		}

		toString() {
			return '(' + this.x + ', ' + this.y + ')';
		}
	}
	console.log(new Point(1, 2).toString());
	console.log(new Promise(function(){})); 
</script>
<script src="browser.min.js"></script>

二、IE使用Promise,async,await
在头部增加polyfill.js即可。
polyfill.js安装方法:npm install babel-polyfill --save

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>polyfill</title>
    <script src="../node_modules/babel-polyfill/dist/polyfill.js"></script>
</head>
	<body>
		<script type="text/babel">
    		const arr1=[1,2,3]
    		const arr2=[...arr1]
    		console.log(arr2);
    		let arr3=arr2.map((x)=>x*2)
    		console.log(arr3);
    		const [x,y,z]=[[...arr3]]
    		console.log(x);

    		class Point {
        		constructor(x, y) {
            		this.x = x;
            		this.y = y;
        		}
        		toString() {
            		return '(' + this.x + ', ' + this.y + ')';
        		}
    		}
    		console.log(new Point(1, 2).toString());
    		console.log(new Promise(function(){}))
    		function getUser() {
      		return new Promise((resolve) => {
        		setTimeout(()=>{
          		resolve('lzy')
        		},2000)
      		})
    		}
    		async function getUserName() {
      		let userName=await getUser()
      		console.log(userName)
    		}
    		getUserName()
		</script>
		<script src="browser.min.js"></script>
	</body>
</html>

原文链接:https://blog.csdn.net/qq_31201781/article/details/79099630

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值