![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS/AS
文章平均质量分 71
xcgfly2sky
这个作者很懒,什么都没留下…
展开
-
javascrit中的栈
栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。在表中,允许插入和删除的一端称作"栈顶(top)",不允许插入和删除的另一端称作"栈底(bottom)" 。 利用栈,可以做一些请求管理的操作,基于javascript中数组的特性,对其进一步的封装,结果如下: var jStack = function(){ this.InitStack.apply(this原创 2008-10-30 09:36:00 · 397 阅读 · 0 评论 -
保护私有属性,开放成员函数
今天在整理js的时候,发觉很多全局的变量暴露在外面,存在一定的隐患在那里,所以就得把变量给保护起来,第一感觉用闭包,是可以解决问题的,直接贴代码:(function(){ var param1 = ok; window.getParam=function(){ alert(param1); } })(); 在这里我是给函数加了window标识,表示是在wind原创 2009-06-29 21:33:00 · 316 阅读 · 0 评论 -
定义类或对象的几种方式
定义类或对象的方式主要有:工厂方式、构造函数方式、原型方式、混合的构造函数/原型方式、动态原型方式和混合工厂方式。在javascript中,对象的属性可在对象创建后动态定义,所以开发者在初次引入JavaScript时编写类似下面的代码:var oBall = new Object; oBall.color = "red"; oBall.weight = 20原创 2009-06-29 21:27:00 · 919 阅读 · 0 评论 -
识别new运算进行构造器调用
如何设计一个函数既可以用new运算来产生对象的实例,又可以作为普通函数调用。var Test=function(o){ var A = this; if(!(A instanceof Test)){ alert(111); return new Test(o) }else{ //A._init(o); this._init.apply(this原创 2009-06-29 21:21:00 · 374 阅读 · 0 评论 -
JavaScript的类型转换(字符转数字,数字转字符)
在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf()。可见,不能把JavaScript中的类型转换看作为“强制类型转换”。在JavaScript中,Double类型和Int类型都是看作为Number对象,因此无论是t原创 2009-06-29 21:32:00 · 293 阅读 · 0 评论 -
javascript中的继承
在javascript中继承是一个非常的复杂的问题,比其他任何面向对象的语言中的继承的都复杂得多。在大多数其他语言面向对象语言中,继承一个类只需采用一个关键字即可。与他们不同的是,在JavaScript中要想达到传承公用成员的目的,需要采取一系列措施。更有甚者,JavaScript属于原型式类型继承的少数语言之一。在Javascript中主要有两种继承方式:类式继承和原型式继承,然后还会再提下原创 2009-06-29 21:26:00 · 325 阅读 · 0 评论 -
javascript如何判断参数为一个数组类型
Object.prototype.toString.call(a)原创 2009-06-29 21:26:00 · 364 阅读 · 0 评论 -
采用JS实现url跳转导致url丢失的问题
什么是referrer?referrer 就是来源页面地址,比如你从 http://www.a.com/1.htm” 点某个链接到了 http://www.b.com/2.html,则对于后者而言,它的 referer 就是 http://www.a.com/1.htm”。http302跳转是可以保持referrer的。在 A 页面上提交登录表单到 B,B 返回一个重定向页面到 C,在 C 处理里原创 2009-06-29 21:23:00 · 2537 阅读 · 0 评论 -
javascript中的队列
之前一堆提到了栈,只要能够对其栈和队列的区别,其实也是很简单的,结果如下: var jQueue = function(){ this.InitQueue.apply(this,arguments); } jQueue.prototype={ InitQueue:function(){/*初始化队列*/ this.front = this.rear =原创 2008-10-30 09:46:00 · 477 阅读 · 0 评论