>  기사  >  웹 프론트엔드  >  Node.js 프로토타입이 문자열 function_javascript 기술을 가로챕니다.

Node.js 프로토타입이 문자열 function_javascript 기술을 가로챕니다.

WBOY
WBOY원래의
2016-05-16 18:30:53868검색

프로토타입은 String, Array 등과 같은 Javascript 클래스에 대한 확장을 포함하여 Javascript로 작성된 일부 API입니다. JS 파일을 삽입하고


String.prototype.strLen = function() {
var len = 0
for (var i = 0; i < this.length; i ) {
if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0) len = 2; 🎜>return len;
}
//문자열을 문자로 분할하여 배열에 저장합니다.
String.prototype.strToChars = function(){
var chars = new Array()
for (var i = 0; i < this.length; i ){
chars[i] = [this.substr(i, 1), this.isCHS(i)]
}
String.prototype.charsArray = chars;
return chars;
}
//문자가 한자인지 확인
String.prototype.isCHS = function(i){
if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0)
return true;
else
return false
}
//Intercept string; (시작 바이트부터 끝 바이트까지)
String.prototype.subCHString = function(start, end){
var len = 0
var str = ""
this.strToChars( );
for (var i = 0; i < this.length; i ) {
if(this.charsArray[i][1])
len = 2
else
len ;
if (end < len)
return str;
else if (start < len)
str = this.charsArray[i][0]
return str;
}
//문자열 가로채기(시작 바이트에서 길이 바이트 가로채기)
String.prototype.subCHStr = function(start, length){
subCHString(start, start length) );
}
var li= document.getElementsByName("listtitle")
for(var i=0;i{
li[i] .innerHTML=li[i].innerHTML.subCHStr(0,28) "...";
}


프로토타입은 주로 메모리 공간을 절약하기 위해 프로토타입 객체를 상속하는 데 사용됩니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.