JavaScript
关于javaScript面向对象写法以及new操作符
众所周知,JavaScript是一门面向对象的操作语言,而我们想要用JavaScript对象化写法的时候,不得不提出一个操作符,叫做new操作符,那么不用new操作符和用new操作符有什么区别呢?1.用new和不用new的区别首先,我们去看下new在JavaScript里面的用法,按照javascript语言精粹中所说,如果在一个函数前面带上new来调用该函数,那么将创建一
业界
2016年07月07日
基础二:javascript面向对象、创建对象、原型和继承总结(上)
前言:本文主要总结一下javascript创建对象的方法、原型、原型链和继承,但是先从创建对象的几种方法开始,延伸到原型模式创建对象以及其它模式。继承本来想一块写了,发现太多内容了,放到下里总结。1.创建对象(1)两个基本方法创建对象最基本的两个方法是:Object构造函数和对象字面量。//Object构造函数方式var person = new Object();pers
产品
2016年07月10日
[微信音频播放器] html5 audio 制作的微信播放器
weixinAudio.js
一个简单的微信样式播放器
播放器DOM及CSS是微信里内置的音频播放器的样式,重新创建了控制层js,方便在在公众号,APP等场景使用。
例子
demo
地址
github
如何使用
通过以下demo来实现
HTML模板3:07标题来源
Js调用
//你需要先引入一个jQuery
$('.weixinAudo').weixinAudio(opti
业界
2016年07月30日
D3 源代码解析(二)
这是继上一篇D3源码解构文章后的对D3的研究笔记,笔者的能力有限,如有哪里理解错误,欢迎指正。对集合的操作关于d3.attr一个可以处理很多情况的函数,当只传入一个参数时,如果是string,则返回该属性值,如果是对象,则遍历设置对象的键值对属性值,如果参数大于等于2,则是普通的设置样式:var node = d3.select('body')node.attr('clas
产品
2016年08月01日
通过一张简单的图,让你彻底地、永久地搞懂JS的==运算
大家知道,==是JavaScript中比较复杂的一个运算符。它的运算规则奇怪,容易让人犯错,从而成为JavaScript中“最糟糕的特性”之一。在仔细阅读了ECMAScript规范的基础上,我画了一张图,我想通过它你会彻底地搞清楚关于==的一切。同时,我也试图通过此文向大家证明==并不是那么糟糕的东西,它很容易掌握,甚至看起来很合理。先上图:图1 ==运算规则的图形化表示=
业界
2016年07月21日
《DOM编程艺术》中初步实现的图片库的总结(一)
前言:在《DOM编程艺术》一书中,作者给出了一个实例:创建一个图片库,其实功能很简单,就是点击某个列表项时,下方出现相应的图片以及图片说明(图片说明事先以title的形式写在HTML中),虽然是一个简单的例子,当时作者在书中循序渐进,不断的改善图片库中间引入各种知识点,真的是一本好书,在此对这个实例进行一些总结。 -----------------开始----------
业界
2016年07月06日
刚刚、几秒前,时间格式化函数
应用场景浏览实时信息网站时,总会看到发布时间,是这么显示的 例如 刚刚、几秒前,几分钟,几天,日期 ...,提供以下处理方案服务端 ——PHP客户端 ——JavaScript处理方案服务端 ——PHP使用服务器端实现,很方便,把时间戳存储到数据库,具有时间统一的优点,但当使用ajax请求数据库直接返回json数据时,无法使用。/ * [dataStr descriptio
业界
2016年07月13日
JavaScript的作用域
JavaScript的编译通常来说JavaScript是一门“动态”或者“解释执行”语言,但事实上它是一门编译语言,晦涩的编译原理咱就不说了(我也不懂),直接说一下JavaScript的编译情况。对于JavaScript来说,大部分情况下编译发生在代码执行前几微秒的时间内。最简单的一段JavaScript的代码: var a = 2;编译器对于这行代码会进行两个步骤的
业界
2016年07月02日
JS设置document.domain实现跨域
JS设置document.domain实现跨域@(StuRep)document.domain用来得到当前网页的域名。比如在地址栏里输入:代码如下:javascript:alert(document.domain); //www.jb51.net我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:代码如下:javasc
业界
2016年07月03日
