教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 JavaScript常用算法与函数汇总

JavaScript常用算法与函数汇总

发布时间:2015-03-05   编辑:jiaochengji.com
分享下javascript中常用的一些函数与算法,有兴趣研究javascript编程的朋友可以作个参考,相信一定受益多多的。

本节内容:
JavaScript中的常用算法与函数。

使用方法:
js01:
判断一个计算结果是不是无穷大:if(isFinite(999999999*999999999) == true)

js02:
判断是不是数字:if(isNaN("Blue") == true),不是数字则为true,是数字则为false。

js03:
数字的进制转换:
 

复制代码 代码示例:
var num = 10;
alert(num.toString()) + "<br>";//十进制
alert(num.toString(2)) + "<br>";//二进制
alert(num.toString(8)) + "<br>";//八进制
alert(num.toString(16)) + "<br>";//十六进制

js04:
将字符串类型转换为数字类型:注意,parseFloat没有进制参数可以选择,都当作十进制处理
 

复制代码 代码示例:
var str = "10";
alert(parseInt(str,10));//字符串被当作十进制处理
alert(parseInt(str,2));//字符串被当作二进制处理

js05:
强制类型转换:
 

复制代码 代码示例:
var str = "10";
var num = new Number(str);

js06:
Object类的基本属性和方法:所有类都继承自Object,因此都有这些属性和方法。
属性:
Constructor:对创建对象的函数的引用。指向构造函数。
Prototype:对该对象的对象原型的引用。

方法:
 

HasOwnProperty(property):判断对象是不是有某个属性。
IsPrototypeOf(aobject):判断该对象是不是另一个对象的原型。
PrototypeIsEnumerable(protype):判断属性是否可以用for...in语句枚举。
ToString()
ValueOf()

js07:
声明数组的几种方法:
 

复制代码 代码示例:
var array1 = new Array();
var array2 = new Array("Blue","Red","Black");
var array3 = ["Blue","Red","Black"];

js08:
创建日期类型的方法:var myDate = new Date(Date.parse("2007/1/2"));

js09:
URL的编码和解码:
 

复制代码 代码示例:
var url = new String("http://www.jiaochengji.com?name=smartkernel");
//编码:将非标准字符全部编码
var enUrl = encodeURIComponent(url);//encodeURI(url);
//解码:转换为原始形式
var deUrl = decodeURIComponent(enUrl);//decodeURI(enUrl);

0010:
ASP.Net中的编码和解码:
 

复制代码 代码示例:
string url = "http://www.jiaochengji.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:
创建一个对象:
 

复制代码 代码示例:
function Person(name,age)
{
Person.prototype.Name = name;
Person.prototype.Age = age;
//this.Name = name;
//this.Age = age;
}
Person.prototype.say = function()
{
alert(this.Name + "|" + this.Age);
}
var aPerson = new Person("张三",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()
{
alert(this.Name);
}
}
function MyPerson(name,age)
{
this.ctorFun = Person;
this.ctorFun(name);
delete this.ctorFun;
this.Age = 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();

您可能感兴趣的文章:
3D焦点图函数定义与用法汇总
自定义元素函数定义与用法汇总
jQuery数组处理方法汇总
C语言调用汇编及使用指令集对代码进行优化实例教程
golang 没有名字参数_golang内核系列--深入理解plan9汇编&amp;实践
JavaScript常用算法与函数汇总
JavaScript 常用函数汇总
Javascript对象属性与方法汇总
javascript函数与方法的区别介绍
理解 Golang 中函数调用的原理

[关闭]
~ ~