js_原型链

js拥有类型java的构造函数,以及强大的原型链,之前学习的时候,
刚刚学习java,js一直绕不清楚,最近大量使用到js,发现IE8不支持很多
js对象和方法,百度N久才学会解决了。记录下:


1.IE8不支持trim()


/** trim() method for String */  
String.prototype.trim=function() {  
    return this.replace(/(^\s*)|(\s*$)/g,'');  
}; 


//=========================
<script language="javascript">
   String.prototype.trim=function(){
      return this.replace(/(^\s*)|(\s*$)/g, "");  //删除左右两端的空格
   }
   String.prototype.ltrim=function(){
      return this.replace(/(^\s*)/g,"");   //删除左边的空格
   }
   String.prototype.rtrim=function(){
      return this.replace(/(\s*$)/g,"");  //删除右边的空格
   }
  </script>




2.js对象的构造、继承、原型链
function People(name) {
    this.name = name;
}
var p1 = new People('张三');
var p2 = new People('李四');
 
// p1.sayName(); // 报错,实例没有此成员
 
// 对原型对象添加成员, 类的所有实例都会添加此成员
People.prototype.sayName = function () {
    alert(this.name);
}
 
p1.sayName(); // 弹出name属性的值
p2.sayName(); // 弹出name属性的值


3.js序列化和反序列化
JSON.stringify(object) :序列化对象;把对象转换成一个字符串。
JSON.parse(jsonStr) :将一个Json字符串转换为对象。
做项目时,页面之间传递参数时,json对象传递过去失效了,找到这个
方法直接就用了,不太理解,应该就是浏览器的内置对象什么的,可能
有些浏览器不太支持
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值