JavaScript基础

★★★★★

  1. call和apply的含义和区别
  • apply----应用某一对象的一个方法,用另一个对象替换当前对象
    B.apply(A, arguments);即A对象应用B对象的方法。
  • call----调用一个对象的一个方法,以另一个对象替换当前的对象
    B.call(A, args1,args2);即A对象调用B对象的方法。
  • 区别在于:传参形式不同,apply只能接收两个参数,对象和一个数组,如果没有提供这两个参数,thisObj=global对象,并且无法传参;call可以接收多个参数,使当前this实例指针保持一致,或者在特殊情况下需要改变this指针。如果没有提供thisObj参数,那么 Global 对象被用作thisObj。
  1. javascript的数据类型 和内存存储
  • 基本数据类型和引用数据类型;number、string、boolean、NaN、undefined;对象数据类型和函数数据类型;
  • 基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象。
  • 基本类型数据在内存中分别占有固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的;
    引用数据类型,值大小不固定,存放在堆内存中,地址存放在栈内存中,是按引用访问的。


    JavaScript基础_第1张图片
    内存存储
  1. 如何解决跨域?
    想要访问其他网站上的js脚本,使用ajax会遇到跨域问题,跨域问题来源于同源策略,为了数据安全,ajax规定不能跨域访问。
  • jsonp解决跨域
    首先

你可能感兴趣的:(JavaScript基础)