> 웹 프론트엔드 > JS 튜토리얼 > JavaScript_javascript 기술의 일반적인 알고리즘 및 기능에 대한 간략한 분석

JavaScript_javascript 기술의 일반적인 알고리즘 및 기능에 대한 간략한 분석

WBOY
풀어 주다: 2016-05-16 17:13:38
원래의
1069명이 탐색했습니다.

코드 사용 방법:

0001:
계산 결과가 무한인지 확인: if(isFinite(999999999*999999999) == true)
------------------- - ------------------------------------------------- - ---------------------------------
0002:
숫자인지 확인: if( isNaN("Blue ") == true), 숫자가 아니면 true, 숫자이면 false입니다.
---------------------------------- --- ---------------------------------- --- ---
0003:
숫자 변환:
var num = 10;
alert(num.toString()) "
";//Decimal
alert (num.toString(2)) "
";//바이너리
alert(num.toString(8)) "
";//8진수
alert(num.toString(16) )) "
";//16진수
------ --- --------------------- --- ---------------
0004:
문자열 유형을 숫자 유형으로 변환:parseFloat에는 선택할 수 있는 소수 매개변수가 없으며 모두 십진수로 처리됩니다. 🎜>var str = "10";
alert(parseInt(str,10));//문자열은 10진수로 처리됩니다.
alert(parseInt(str,2));//문자열은 10진수로 처리됩니다. 십진수 이진수로 처리
------------------------------- -- ------------------------------------------------ -- -------
0005:
강제 유형 변환:
var str = "10";
var num = new Number(str);
---- -- ------------------------------------------------ -- ------------------------------------------------ --
0006:
Object 클래스의 기본 속성 및 메서드: 모든 클래스는 Object에서 상속되므로 모두 이러한 속성과 메서드를 갖습니다.
속성:
●생성자: 객체를 생성한 함수에 대한 참조입니다. 생성자를 가리킵니다.
●프로토타입: 이 개체의 개체 프로토타입에 대한 참조입니다.
메서드:
●HasOwnProperty(property): 객체에 특정 속성이 있는지 확인합니다.
●IsPrototypeOf(aobject): 해당 개체가 다른 개체의 프로토타입인지 확인합니다.
●PrototypeIsEnumerable(protype): for...in 문을 사용하여 속성을 열거할 수 있는지 여부를 결정합니다.
●ToString()
●ValueOf()
-------------------- ------------------------------------- ------------------
0007:
배열을 선언하는 여러 가지 방법:
var array1 = new Array();
var array2 = new Array("파란색","빨간색","검은색");
var array3 = ["파란색","빨간색","검은색"];
------------ ------------------------------------- -------------------
0008:
생성 날짜 유형 방법: var myDate = new Date(Date.parse("2007/1/2"));
------------------- ------ ------------------ ------ -----------
0009:
URL 인코딩 및 디코딩:
var url = new String("http ://www.qpsh.com?name=smartkernel");
//Encoding: 모든 비표준 문자 인코딩
var enUrl = encodeURIComponent(url);//encodeURI(url);
/ /디코딩: 원본 형식으로 변환
var deUrl = decodeURIComponent(enUrl);//decodeURI(enUrl);
------------------- ---- --------------------------------- ---- ---------------
0010:
ASP.Net의 인코딩 및 디코딩:
string url = "http://www.126.com?name=smartkernel";
string enUrl = this.Server.HtmlEncode(url);
string deUrl = this.Server.HtmlDecode(enUrl);
---------------------------------- --- ---------------------------------- ---
0011:
정적 메서드: JavaScript의 정적 함수는 생성자에 선언된 함수입니다.

코드 복사 코드는 다음과 같습니다:
function Person()
{
}

Person.say = function(msg)
{
alert(msg);
}
Person.say("안녕하세요");

0012:
객체 생성:

코드 복사 코드는 다음과 같습니다.
함수 Person(이름,나이)
{
Person.prototype.Name = 이름;
Person.prototype.Age = 나이;
//this.Name = 이름;
//this .Age = age;
}
Person.prototype.say = function()
{
alert(this.Name "|" this.Age);
}
var aPerson = new Person("Zhang San",23);

aPerson.say();

0013:
StringBuilder 생성:

코드 복사 코드는 다음과 같습니다.

function StringBuilder()
{
this.arrayData = new Array();
}
StringBuilder.prototype.append = function(str)
{
this.arrayData.push(str);
}
StringBuilder.prototype.toString = function()
{
return this.arrayData.join("");
}

var aStringBuilder = new StringBuilder();
aStringBuilder.append("세계");
aStringBuilder.append("你好");

alert(aStringBuilder.toString());


0014:
继承적实现:
复代代码 代码如下:

function Person(name)
{
this.Name = name;
this.sayName = function()
{
경고(this.Name);
}
}

함수 MyPerson(이름,나이)
{
this.ctorFun = Person;
this.ctorFun(이름);
delete this.ctorFun;

this.Age = 연령;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name "|" this.Age);
}
}

var aMyPerson = new MyPerson("张三",25);
aMyPerson.sayName();
aMyPerson.sayAge();
aMyPerson.say();


0015:
继承的实现:
复代码 代码如下:

function Person(name)
{
this.Name = name;
this.sayName = function()
{
alert(this.Name);
}
}

function MyPerson(이름,나이)
{
Person.call(this,name);//或者Person.apply(this,new Array(name));

this.Age = 연령;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name "|" this.Age);
}
}

var aMyPerson = new MyPerson("张三",25);
aMyPerson.sayName();
aMyPerson.sayAge();
aMyPerson.say();


0016:
多寫继承:
复代码 代码如下:

기능 Person1(이름)
{
this.Name = 이름;
this.sayName = function()
{
alert(this.Name);
}
}
function Person2(sex)
{
this.Sex = sex;
this.saySex = function()
{
alert(this.sex);
}
}

함수 MyPerson(이름,나이,성별)
{
Person1.call(this,name);
Person2.call(this,sex);

this.Age = 연령;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name "|" this.Age "|" this.Sex);
}
}

var aMyPerson = new MyPerson("张三",25,"男");
aMyPerson.say();


0017:
继承的实现:原型链方式,不支持有参数的构造函数和多参承
复代码 代码如下:

함수 사람()
{

}

MyPerson() 함수
{

}
MyPerson.prototype = new Person();//없다 >



复aze代码
代码如下:기능 사람(이름){이것입니다. 이름 = 이름;
this.sayName = function()
{
alert(this.Name);
}
}

function MyPerson(이름,나이)
{
Person.call(this,name);//或者Person.apply(this,new Array(name));
this.Age = 연령;

this.sayAge = function()
{
alert(this.Age);

}


this.say = function()
{
alert(this.Name "|" this.Age);
}

}

MyPerson.prototype = new Person();

var aMyPerson = new MyPerson("张三",25);
aMyPerson.sayName();
aMyPerson.sayAge();
aMyPerson.say();


0019:
错误处理:



复代码
代码如下:< ;head>


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿