Javascript - 初窥

本文介绍了使用JavaScript创建自定义对象的方法,并通过实例演示了如何模拟StringBuffer功能以提高字符串拼接效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>chat.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
//定义id抽取函数.....目前只能抽取ID
var $=function(id){
return document.getElementById(id);
};
//定义javascript对象:java类
function FuncObj(name, job, born){
this.name = name;
this.job = job;
this.born = born;
function fn2(){
alert(this.new);
};
new_it:"i am new push by FcunObj fn2";
};
//在函数原型操作类:java——对类的操作与方法进行修改
FuncObj.prototype.fn=function(){
alert("fn");
};

function showColor() {
alert(this.color);
};

function click_(){
showColor();
//跟Java也太像了吧~
new FuncObj().fn();
var obj2 = new FuncObj();
alert(obj2.fn2);
alert(obj2.new_it);
// obj2.fn2();
alert(FuncObj.toString());
alert(FuncObj.prototype.fn.toString());
alert("enter click");
alert($("fst_div"));
};


</script>

</head>

<body>
<div id="fst_div" ></div>
<button onclick="click_();">______</button>
<div></div>
<div></div>
</body>
</html>



/**javascript 模拟 StringBuffer();*/

function StringBuffer () {
this._strings_ = new Array();
}

StringBuffer.prototype.append = function(str) {
this._strings_.push(str);
};

StringBuffer.prototype.toString = function() {
return this._strings_.join("");
};
sb.append("123");
sb.append("456");

document.write(sb.toString());

/**测试性能,跟预期结果相反*/
var d1 = new Date();
var str = "";
for (var i=0; i < 10000; i++) {
str += "text";
}
var d2 = new Date();

document.write("Concatenation with plus: "
+ (d2.getTime() - d1.getTime()) + " milliseconds");

var buffer = new StringBuffer();
d1 = new Date();
for (var i=0; i < 10000; i++) {
buffer.append("text");
}
var result = buffer.toString();
d2 = new Date();

document.write("<br />Concatenation with StringBuffer: "
+ (d2.getTime() - d1.getTime()) + " milliseconds");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值