![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 80
akinowind
这个作者很懒,什么都没留下…
展开
-
JavaScript之原型模式
javascript是一种基于原型的,同时又是面向对象的语言,但是它并不存在类的概念,所谓的对象也并非从类中创建出来的,所有的javascript对象应该都是从某个对象上复制出来的。也就是javascript中所说的原型。 原型编程范型至少包括以下基本规则: 1.所有的数据都是对象 2.对象不是通过实例化类而是找到一个对象作为原型并复制它。 3.当某个对象无法响应某个请求时,会把该原创 2016-07-01 14:21:31 · 354 阅读 · 0 评论 -
javascript关于this,call,apply的小结
this javascript中this总是指向一个对象,this对象是根据执行环境决定的. 当函数被作为某个对象的方法调用的时候,this指向该对象。当函数不作为对象的属性被调用时,即作为普通函数,此时this指向全局对象,即window对象。 此外匿名函数的执行环境具有全局性。 window.name = 'window'; var Person = { name : 'zll原创 2016-07-01 20:58:36 · 189 阅读 · 0 评论 -
javascript的闭包
闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式是在一个函数的内部创建另一个函数。 闭包的形成与变量的作用域以及变量的生存周期密切相关。 执行环境与作用域 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为,每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。 全局环境是最外围的一原创 2016-07-02 19:46:55 · 310 阅读 · 0 评论 -
javascript单例模式
单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。” 这一模式的目的是使得类的一个对象成为系统中的唯一实例,并提供全局访问。 全局变量不是单例模式,但是在javascript开发中,我们经常会把全局变量当成单例来使用。但是全局变量会引起很多问题,很容易造成命名空间污染。 可以用以下方式可以相对降低全局变量带来的命原创 2016-07-05 17:32:47 · 264 阅读 · 0 评论 -
javascript策略模式(strategy)
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。 例子:使用策略模式计算奖金 以计算年终奖为例,比如:绩效为S的年终奖是4倍工资,绩效为A的年终奖是3倍工资,绩效为B的是2倍工资。 看到这个要求,我第一反应就是使用万能的if-else判断,简单的不得了,看到书上果不其然给了最初的代码实现=_=。 这种初级代码面临的问题是,一旦需要判断的要求增加或更改,就不得不原创 2016-07-06 08:07:45 · 293 阅读 · 0 评论 -
javascript代理模式(proxy)
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。 保护代理模式,指某些请求不符合要求,可以直接在代理对象中拒绝,不必通过被代理对象。 虚拟代理模式,是指把一些开销很大的对象延迟到真正需要的时候才去创建。是最常用的一种代理模式。 虚拟代理实现图片预加载 我们经常会遇到因为网络不佳或是图片太大,图片一时加载不出来,常见的做啊是先使用一张loading图片占位,然后用异步的方式加载原创 2016-07-07 15:55:47 · 2201 阅读 · 0 评论 -
js与jquery的选项卡切换
选项卡切换是最常见的简单功能,主要在于选项切换时的display的状态切换。 以下是js的实现代码和效果图 注意的是ul中的第一个li标签和后面的div,之前找到的实例是关于ul和li的,之后的jquery也是关于ul和li,这里的js代码是我之前做某个网页的时候进行的初步改装,写的比较粗糙。重点在第一个设置为 css和js: window.onload=function()原创 2016-07-21 20:16:10 · 475 阅读 · 0 评论 -
nodejs初尝试之nodejs+express+mongodb的视频站
安装express,mongodb,建立视频站,做初步的数据库操作。原创 2016-08-22 14:05:08 · 791 阅读 · 0 评论