javascript 基础知识零散汇总

1:数据类型判断
基础类型判断
Object.prototype.toString.call(data);
[object Number]
[object String]
[object Boolean]
[object Function]
[object Object]
[object Array]
[object Null]
[object Date]
[object RegExp]

继承-----
 function A(){};
      function B(){};
      A.prototype = new B(); //A继承自B---这个时候A的构造器是指向B的
      A.prototype.constructor = A;//将构造器指向自己
      var as= new A();
      alert(as.constructor === B)  false;
      alert(as.constructor === A)   true;
这里不讨论js继承方式的实现。。。有很多种。。。。call,apply,prototype,属性赋值 ,深度拷贝等知识。

二:关于字符串拼接效率
在现代浏览器中(IE>8,chrome,firefox等)+=的拼接效率是高于数组的push,join操作的。
所以要想提高字符串拼接效率可针对平台的不同,执行不同的方法。

三:jsonp传递参数编码不受控制
页面编码 gbk
$.ajax 参数通过data配置项传递的话,参数会被默认编码成utf-8.
若不想被改变,url+拼接参数。

content-type的改变项没有试过,有兴趣的可以试一下。

四:如何判断属性是在构造函数的实例里,还是在原型里?可以使用hasOwnProperty()函数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值