1、js的基本数据类型
Undefined、Null、Boolean、Number、String
ECMAScript 2015新增:Symbol(创建后独一无二且不可变的数据类型)
2、js内置对象
Object是JavaScript中所有对象的父对象
数据封装类对象:Object、Array、Boolean、Number和String
其他对象:Function、Arguments、Math、Date、RegExp、Error
3、js实现继承的方式?
-
构造继承
-
原型继承
-
实例继承
-
拷贝继承
4、"usestrict"是什么?
-
消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为。
-
消除代码运行的一些不安全之处,保证代码运行的安全。
-
提高编译器效率,增加运行速度。
-
为未来新版本的Javascript做好铺垫。
5、实现跨域的方法
JSONP跨域:
其本质是利用了标签具有可跨域的特性,由服务端返回预先定义好的javascript函数的调用,并且将服务端数据以该函数参数的形式传递过来。
跨域资源共享(CORS):
整个CORS通信过程,都是浏览器自动完成。对于开发者来说,CORS通信与同源的AJAX通信没有差别。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。只要服务器实现了CORS接口,就可以跨源通信。