摘要: 在所有面向对象的编程中,继承是一个重要的话题。一般说来,在设计类的时候,我们希望能减少重复性的代码,并且尽量弱化对象间的耦合(让一个类继承另一个类可能会导致二者产生强耦合)。关于“解耦”是程序设计中另一个重要的话题,本篇重点来看看在javascript如何实现继承。 其它的面向对象程序设计语言都是通 阅读全文
posted @ 2017-04-24 20:47 北磬 阅读(2576) 评论(0) 推荐(1) 编辑
摘要: 博客园里大家都分享了很多的有用知识,看到好的代码,总想拿到手上去试一下,然后慢慢体会!如果是展示一段完整能运行的代码,若能给读者提供一个【运行代码】的按钮,就方便多了!前两天开通了博客园的JS权限(发邮件到contact@cnblogs.com可以申请开通),今天先拿这个试了一下手,先来体验一把吧: 阅读全文
posted @ 2017-04-16 19:18 北磬 阅读(1792) 评论(6) 推荐(4) 编辑
摘要: 在cnblogs,一直都是使用官方自带的那些模板,而且感觉也一直很良好!不过最近用手机搜索一些相关的技术资料,很多都来自cnblogs,有些博主的页面在和机端显得很好,有些则展示得不那么友好了……忽然想起了cnblogs可以完全自定义CSS,早上起来就开始整了。由于我一直都喜欢干净整洁且清晰的页面, 阅读全文
posted @ 2017-04-14 17:40 北磬 阅读(985) 评论(4) 推荐(3) 编辑
摘要: 有时候,在web页面中使用iframe,可以解决一些实际问题,比如跨域访问等……这篇文章的关键不是iframe适用于哪些场景?而是iframe间如何进行互通?所谓互通是指: 情况1:在任何一个页面中调用其它页面的方法或数据(比如:在frameb.html中调用index.html中的sayHello 阅读全文
posted @ 2017-04-12 13:59 北磬 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 这是一个小事件,但当下的WEB应用交互非常丰富,判断鼠标的滚动来执行相应的操作是比较常见的。我用Chrome/IE/Firefox/Opera 4种浏览器做测试,发现只有firefox的处理方法有很大的不同,下面细说一下这个情况: 第1、事件的名称不同 其它浏览器均采用mousewheel做为事件的 阅读全文
posted @ 2017-04-09 12:50 北磬 阅读(1919) 评论(0) 推荐(0) 编辑
摘要: 从汤姆大叔的博客里看到了6个基础题目:本篇是第6题 - 实现如下语法的功能:var a = add(2)(3)(4); //9 解题关键:add()函数需要返回一个加法函数,而不是一个普通的值,即定义add(),并想办法让add()返回一个add()。js最显著的特征就是函数的返回值可以是一个函数。 阅读全文
posted @ 2017-03-29 00:04 北磬 阅读(2269) 评论(0) 推荐(0) 编辑
摘要: 从汤姆大叔的博客里看到了6个基础题目:本篇是第5题 - 实现如下语法的功能:var a = (5).plus(3).minus(6); //2 解题关键: 1、理解使用(5)和5的区别 2、构造函数原型的扩展(Object.prototype) 解点1:理解使用(5)和5的区别 (5)是一个表达式, 阅读全文
posted @ 2017-03-28 23:29 北磬 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: 从汤姆大叔的博客里看到了6个基础题目:本篇是第4题 - 利用JavaScript打印出Fibonacci数(不使用全局变量) 解题关键: 1、Fibonacci数列的规律 2、递归 解点1:Fibonacci数列的规律 解点2:递归 递归是一个复杂的概念,此题可以不用递归解决,但题目要求不能使用全局 阅读全文
posted @ 2017-03-28 23:09 北磬 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 从汤姆大叔的博客里看到了6个基础题目:本篇是第3题 - 给object数组进行排序(排序条件是每个元素对象的属性个数) 解题关键: 1、Array.sort的用法 2、object的属性数量的统计 解点1:Array.sort的用法 Array.sort可以为数组指定一个排序规则,一般用如下格式进行 阅读全文
posted @ 2017-03-28 22:53 北磬 阅读(3256) 评论(0) 推荐(0) 编辑
摘要: 从汤姆大叔的博客里看到了6个基础题目:本篇是第2题 - 转化一个数字数组为function数组(每个function都弹出相应的数字) 此题关键点: 1、如何将一个匿名函数存入数组? 2、如何锁住需要调用的值? 解点1:如何将一个匿名函数存入数组? 如上,arr[0]即为一个函数,可用arr[0]( 阅读全文
posted @ 2017-03-28 22:35 北磬 阅读(1136) 评论(1) 推荐(0) 编辑
摘要: 从汤姆大叔的博客里看到了6个基础题目:本篇是第1题 - 找出数字数组中最大的元素(使用Match.max函数) 从要求上来看,不能将数组sort、不能遍历。只能使用Math.max,所以只能从javascript的特征和本质方面着手。 分析:查找列表是一个数组,那么意味着我们要传入一个数组参数给Ma 阅读全文
posted @ 2017-03-28 21:45 北磬 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 淘宝的页面布局中,最经典的应该是它的 【子列】 【主列】 【附加列】这三个概念。通过查看淘宝店铺页面的DOM结构及其CSS可以发现:淘宝使用的左中右三列布局采用的方式与我们平常有很大差别。一般我们是下面这种做法:<div class="sub">子列</div><div class="main">主列</div><div class="extra">附加列</div>然后,对于sub main extra 分别设置宽度为190 550 190及float:left 阅读全文
posted @ 2013-01-27 01:55 北磬 阅读(16762) 评论(4) 推荐(5) 编辑
摘要: 做一个记录!就这样了。 阅读全文
posted @ 2011-04-11 10:22 北磬 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 前面我写过一个一个特殊的事件绑定程序(通用于各种浏览器)不过,此函数只实现了事件的绑定,并保证按顺序执行这些绑定的函数。但是,不能实现元素的某个事件上删除一个函数。比如:element元素的click事件上有三个函数分别是a,b,c。现在要删除c这个函数的绑定,就无法实现了。所以特重新编写了两个函数:bindEvent(element, eventName, func) —— 绑定func到element的eventName事件上(不重复绑定)unBindEvent(element, eventName, func) —— 删除element上的eventName事件上的func函数。下面是这 阅读全文
posted @ 2011-04-10 10:30 北磬 阅读(16061) 评论(2) 推荐(2) 编辑
摘要: 首先,请复习javascript正则表达式(一)本节的内容比较简单,主要包含”转义字符、匹配选项、量词“三个部分。下面步入正题。第一、转义字符* ? . 等一些符号在正则表达式中都具有特殊的函义,如果我们要匹配一个*号时,怎么办呢?比如我们要看一个字符串s是否含有*号,应该使用如下方式:var s = "Hello, here is *";// var reg = /*/; [*表示前面的内容重复0到多次,这样写会出错]var reg = /\*/;document.write (reg.test(s)); //结果为true我们应该将*改用 \* 的形式。同样你就明白了 阅读全文
posted @ 2011-04-06 18:07 北磬 阅读(2849) 评论(2) 推荐(3) 编辑

博客作者:北馨书生