使用for in可以遍历键名,不需要System.iterator方法 使用for of遍历的是值,需要的是System.iterator 几个有System.iterator的数据类型:数组,字符串,Set,Map。 对象使用的迭代器要自己定义[System.iterator] const str str[System.iterator]是一个函数。 iterator=strSystem.iterator iterator.next()。 yield只能在Generator函数内部。 调用Generator函数返回的是一个指向内部状态的指针对象,也就是遍历器对象。调用这个遍历器对象的next()方法,使指针移动,到yield停止,值就是yield后面的值。 可以设置Map函数 字符串:set类型 set数据类型可以使用forEach(), set数据类型添加数据,set.add() weakMap 对象:Map,key:set,set:执行函数 Map和WeakMap数据类型设置值都是执行set Set数据类型设置值是执行add hash和history的区别: hash兼容性好,history兼容性差。 hash刷新页面不向服务器发请求#后面的内容不发送到服务器,history刷新页面向服务器发请求。 hash带有特殊字符会被浏览器自动编码。 简单请求,不需要经过预检,用get head post请求,对Content-Type有要求。 非简单请求,需要经过预检请求,用post put patch delete请求,Content-Type是application/type,json格式。 预检请求,服务器不直接响应数据。而是由客户端发送请求给服务器,服务器判断是否能够发送请求,回应Options给客户端,可以就返回204。然后客户端再发送真正的请求给服务端,服务端响应数据。