当前位置:  编程技术>WEB前端
本页文章导读:
    ▪获取处理前URL              StringBuffer backUrl = new StringBuffer();         backUrl.append("http://").append(request.getServerName());         if (request.........
    ▪js去除重复字符串      function filterRepeatStr(str){var ar2 = str.split(",");var array = new Array();var j=0for(var i=0;i<ar2.length;i++){ if((array == "" || array.toString().match(new RegExp(ar2[i],"g")) == null)&&ar2[i]!=""){ array[j] =ar2[i];.........
    ▪Javascript 继承模式      在面向对象的JavaScript开发中使用继承可以提高代码重用性,javascript有多重方式可以实现继承,考虑代码的可维护性在项目中应该保持代码风格的一致性,下面是JavaScript中继承的实现方式之一.........

[1]获取处理前URL
    来源: 互联网  发布时间: 2013-10-22
        StringBuffer backUrl = new StringBuffer();
        backUrl.append("http://").append(request.getServerName());
        if (request.getServerPort() != 80)
        {
            backUrl.append(":").append(request.getServerPort());
        }
        backUrl.append(request.getContextPath()).append(request.getServletPath()).append("?").append(
                request.getQueryString());
        ServletActionContext.getRequest().getSession().setAttribute(WapstoreOnlineConstants.SESSION_WAP_RESURL,
                backUrl.toString());
        return backUrl.toString();
作者:zhangweikai966 发表于2013-1-9 15:27:14 原文链接
阅读:0 评论:0 查看评论

    
[2]js去除重复字符串
    来源:    发布时间: 2013-10-22

function filterRepeatStr(str){
var ar2 = str.split(",");
var array = new Array();
var j=0
for(var i=0;i<ar2.length;i++){
if((array == "" || array.toString().match(new RegExp(ar2[i],"g")) == null)&&ar2[i]!=""){
array[j] =ar2[i];
array.sort();
j++;
}
}
return array.toString();
}

本文链接


    
[3]Javascript 继承模式
    来源:    发布时间: 2013-10-22

在面向对象的JavaScript开发中使用继承可以提高代码重用性,javascript有多重方式可以实现继承,考虑代码的可维护性在项目中应该保持代码风格的一致性,下面是JavaScript中继承的实现方式之一:

辅助对象:

var global = window;

(function(ns,undefined){

//辅助对象:
var Class = {

extends: function(SubClass, SuperClass){

var F = function() {};
F.prototype = SuperClass.prototype;
SubClass.prototype = new F();
SubClass.prototype.constructor = SubClass;

SubClass.base = SuperClass.prototype;
if(SuperClass.prototype.constructor == Object.prototype.constructor) {
SuperClass.prototype.constructor = SuperClass;
}

}
}

global.Class = Class;
}(global, undefined));

 继承模式:

function Person(name){
this.name = name;
}

Person.prototype = {

getName: function(){
console.log("Person.prototype.getName")
},

say: function(){
console.log("Person.prototype.say")
}
};

function Employee(title, name){
Employee.base.constructor.call(this, name);
this.title = title;
}
Class.extends(Employee, Person);

//重写person.prototype.say
Employee.prototype.say = function(){
Employee.base.say.call(this);//调用父类方法
console.log("Employee.prototype.say");
};

Employee.prototype.getTitle = function(){
console.log("Employee.prototype.getTitle")
};

 调用演示:

var e = new Employee("前端", "jser");
console.log(e.name)
console.log(e.title)
e.getName()
e.getTitle()
e.say()

//运行结果:
//jser
//前端
//Person.prototype.getName
//Employee.prototype.getTitle
//Person.prototype.say
//Employee.prototype.say

 

本文链接


    
最新技术文章:
▪css white-space:nowrap属性用法(可以强制文字不...
▪IE里button设置border:none属性无效解决方法
▪border:none与border:0使用区别
▪html清除浮动的6种方法示例
▪三个不常见的 HTML5 实用新特性简介
▪css代码优化的12个技巧
▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
▪小技巧处理div内容溢出
▪html小技巧之td,div标签里内容不换行
▪纯CSS实现鼠标放上去改变文字内容
▪li中插入img图片间有空隙的解决方案
▪CSS3中Transition属性详解以及示例分享
▪父div高度不能自适应子div高度的解决方案
▪告别AJAX实现无刷新提交表单
▪从零学CSS系列之文本属性
▪HTML 标签
▪CSS3+Js实现响应式导航条
▪CSS3实例分享之多重背景的实现(Multiple background...
▪用css截取字符的几种方法详解(css排版隐藏溢...
▪页面遮罩层,并且阻止页面body滚动。bootstrap...
▪CSS可以做的几个令你叹为观止的实例分享
▪详细分析css float 属性以及position:absolute 的区...
▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
▪CSS小例子(只显示下划线的文本框,像文字一...
▪可以给img元素设置背景图
▪不通过JavaScript实现的自动滚动视差效果
▪div+CSS 兼容小摘
▪CSS的inherit与auto使用分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3