您的位置:首页 > Web前端 > JavaScript

js_原型链

2015-06-10 10:08 411 查看
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.sa
4000
yName(); // 弹出name属性的值

p2.sayName(); // 弹出name属性的值

3.js序列化和反序列化

JSON.stringify(object) :序列化对象;把对象转换成一个字符串。

JSON.parse(jsonStr) :将一个Json字符串转换为对象。

做项目时,页面之间传递参数时,json对象传递过去失效了,找到这个

方法直接就用了,不太理解,应该就是浏览器的内置对象什么的,可能

有些浏览器不太支持
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: