前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >web开发中常用的算法和函数

web开发中常用的算法和函数

作者头像
用户7657330
发布2020-08-14 11:13:48
5790
发布2020-08-14 11:13:48
举报
文章被收录于专栏:程序生涯程序生涯

1、isFinite() 函数用于检查其参数是否是无穷大。

isFinite(number)

返回值

如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

2、isNaN() 函数用于检查其参数是否是非数字值。

isNaN(x)

返回值

如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

3、数字的进制转换:

代码语言:javascript
复制
var num = 10;

alert(num.toString()) + "<br>";//十进制

alert(num.toString(2)) + "<br>";//二进制

alert(num.toString(8)) + "<br>";//八进制

alert(num.toString(16)) + "<br>";//十六进制 

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

代码语言:javascript
复制
var str = "10";



alert(parseInt(str,10));//字符串被当作十进制处理



alert(parseInt(str,2));//字符串被当作二进制处理

5、强制类型转换:

代码语言:javascript
复制
var str = "10";



var num = new Number(str);

6、Object类的基本属性和方法:所有类都继承自Object,因此都有这些属性和方法。

属性:

●Constructor:对创建对象的函数的引用。指向构造函数。

●Prototype:对该对象的对象原型的引用。

方法:

●HasOwnProperty(property):判断对象是不是有某个属性。

●IsPrototypeOf(aobject):判断该对象是不是另一个对象的原型。

●PrototypeIsEnumerable(protype):判断属性是否可以用for...in语句枚举。

●ToString()

●ValueOf()

7、声明数组的几种方法:

代码语言:javascript
复制
var array1 = new Array();



var array2 = new Array("Blue","Red","Black");



var array3 = ["Blue","Red","Black"];

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

9、URL的编码和解码:

代码语言:javascript
复制
var url = new String("http://www.qpsh.com?name=smartkernel");



//编码:将非标准字符全部编码



var enUrl = encodeURIComponent(url);//encodeURI(url);



//解码:转换为原始形式



var deUrl = decodeURIComponent(enUrl);//decodeURI(enUrl);

10、ASP.Net中的编码和解码:

代码语言:javascript
复制
string url = "http://www.126.com?name=smartkernel";



string enUrl = this.Server.HtmlEncode(url);



string deUrl = this.Server.HtmlDecode(enUrl); 

11、静态方法:JavaScript的静态函数,就是声明给构造函数的函数

代码语言:javascript
复制
function Person()

{

}


Person.say = function(msg)

{

alert(msg);

}

Person.say("你好");

12、创建一个对象:

代码语言:javascript
复制
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(); 

13、StringBuilder的创建:

代码语言:javascript
复制
function StringBuilder()

{

this.arrayData = new Array();

}

StringBuilder.prototype.append = function(str)

{

this.arrayData.push(str);

}

StringBuilder.prototype.toString = function()

{

return this.arrayData.join("");   //join() 方法用于把数组中的所有元素放入一个字符串。 join(separator) 通过指定的字符串分离

} 

14、继承的实现:

代码语言:javascript
复制
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();

15、多重继承:

代码语言:javascript
复制
function Person1(name)

{

this.Name = name;

this.sayName = function()

{

alert(this.Name);

}

}

function Person2(sex)
{
this.Sex = sex;
this.saySex = function()
{
alert(this.sex);
}
}


function MyPerson(name,age,sex)
{

Person1.call(this,name);

Person2.call(this,sex);

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

alert(this.Age);
}


this.say = function()
{

alert(this.Name + "|" + this.Age + "|" + this.Sex);

}

}


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


aMyPerson.say();

16、继承的实现:原型链方式,不支持有参数的构造函数和多重继承

代码语言:javascript
复制
function Person()

{

}

function MyPerson()

{

}

MyPerson.prototype = new Person();//不能有参数

17、合理的继承机制是混合使用以上的几种方式:

代码语言:javascript
复制
function Person(name)

{

this.Name = name;

this.sayName = function()

{

alert(this.Name);

}

}

function MyPerson(name,age)

{

Person.call(this,name);//或者Person.apply(this,new Array(name));

this.Age = 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();

18、错误处理:

代码语言:javascript
复制
<head>

<script type="text/Javascript">

window.onerror = function(msg,url,line)

{

var err = "错误信息:" + msg + "。\n" + "错误地址:" + url + "。\n" + "错误行数:" + line + "。\n";

alert(err);

}

</script> 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、isFinite() 函数用于检查其参数是否是无穷大。
  • 2、isNaN() 函数用于检查其参数是否是非数字值。
  • 3、数字的进制转换:
  • 4、将字符串类型转换为数字类型:注意,parseFloat没有进制参数可以选择,都当作十进制处理
  • 5、强制类型转换:
  • 6、Object类的基本属性和方法:所有类都继承自Object,因此都有这些属性和方法。
  • 7、声明数组的几种方法:
  • 8、创建日期类型的方法:var myDate = new Date(Date.parse("2007/1/2"));
  • 9、URL的编码和解码:
  • 10、ASP.Net中的编码和解码:
  • 11、静态方法:JavaScript的静态函数,就是声明给构造函数的函数
  • 12、创建一个对象:
  • 13、StringBuilder的创建:
  • 14、继承的实现:
  • 15、多重继承:
  • 16、继承的实现:原型链方式,不支持有参数的构造函数和多重继承
  • 17、合理的继承机制是混合使用以上的几种方式:
  • 18、错误处理:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档