文章库ARTICLE COLUMN

  • Arale源码解析(1)——Class

    Arale源码解析(1)——Class

    摘要:先来看源码中,首先是做的是参数的处理工作,针对某些参数未传的情况作了调整,最后达到的效果是的值为传入的父类构造函数,如果没有,设为。下一个语句其作用是处理父类构造函数没有修改的属性值并且有方法的时候,在上调用方法。 本文同步自我的GitH...

    _ivan_ivan 评论0 收藏0
  • 写了个解析非正常 JSON 字符串的包——fbbk-json

    写了个解析非正常 JSON 字符串的包——fbbk-json

    摘要:嗶嗶解析非正常字符串的一个包。安装使用这个包只有一个函数但是这个包支持如下的字符串即在中我们通常申明的样子,没有引号。举个栗子和都支持只有支持所以你可以仓库地址 F[嗶][嗶]k JSON showImg("http://img.shields.io/npm/v/fbbk-json.svg"); ...

    anywayanyway 评论0 收藏0
  • 使用WebRTC搭建前端视频聊天室——数据通道篇

    使用WebRTC搭建前端视频聊天室——数据通道篇

    摘要:最后,消息成功抵达并显示在页面上。在中,所有的数据都使用数据报传输层安全性。如果应用知识简单的一对一文件传输,使用不可靠的数据通道将需要设计一定的响应重传协议。目前建议的最大块大小为。 本文翻译自WebRTC data channels 在两个浏览器中,...

    qpalqpal 评论0 收藏0
  • 详解JavaScript模块化开发

    详解JavaScript模块化开发

    摘要:目前,通行的模块规范主要有两种和。所有依赖某些模块的语句均放置在回调函数中。首先采用了模块化的概念。然后通过参数一,参数二参数一是数组,传入我们需要引用的模块名,第二个参数是个回调函数,回调函数传入一个变量,代替刚才所引入的模块。 什...

    waruqiwaruqi 评论0 收藏0
  • JS性能优化笔记

    JS性能优化笔记

    摘要:四如果需要遍历数组,应该先缓存数组长度,将数组长度放入局部变量中,避免多次查询数组长度。五尽量选用局部变量而不是全局变量。所以如果这样的表达式重复出现,只要可能,应该尽量少出现这样的表达式,可以利用局部变量,把它放入一个临时的地方进行...

    baoxlbaoxl 评论0 收藏0
  • 实现AJAX的基本步骤

    实现AJAX的基本步骤

    摘要:要完整实现一个异步调用和局部刷新通常需要以下几个步骤创建对象也就是创建一个异步调用对象以上创建一个新的请求并指定该请求的方法及验证信息方法是否异步设置响应请求状态变化的函数请求数据发送请求获取异步调用返回的数据使用和实现局部刷新 要完...

    isLishudeisLishude 评论0 收藏0
  • Yahoo前端优化性能规则

    Yahoo前端优化性能规则

    摘要:规则使用内容发布网络用户同服务器的距离会对页面响应时间产生影响。这不仅能达到响应时间大幅减少的目的,还很容易实现。提供动态页面会引入特殊的存储要求数据库连接状态管理验证硬件和优化等,这些复杂性超过了的范围。 链接参考: https://develop...

    hiyayijihiyayiji 评论0 收藏0
  • 一次简单的js正则表达式的性能测试

    一次简单的js正则表达式的性能测试

    摘要:最近用到做一些文本处理,免不了涉及正则表达式,由于文本的规模会达到级,速度和还是很关键的。根据上的测试发现,如果需要用到正则去匹配的话,还是预编译的表达式表现最好。看发现有一个代表也就是尝试所有可能的匹配。上的相关解释如下。 最近用到...

    EricEric 评论0 收藏0
  • js作用域与命名空间

    js作用域与命名空间

    摘要:全局变量函数内的局部作用域和是函数内的局部变量,而对的赋值将会覆盖全局作用域内的同名变量。命名空间只有一个全局作用域导致的常见错误是命名冲突。另外两种方式结论推荐使用匿名包装器译者注也就是自执行的匿名函数来创建命名空间。 尽管 JavaScr...

    antyiweiantyiwei 评论0 收藏0
  • this 的工作原理

    this 的工作原理

    摘要:的工作原理有一套完全不同于其它语言的对的处理机制。全局范围内当在全部范围内使用,它将会指向全局对象。因此中的不会指向,因为只可能出现在上述的五种情况中。虽然的晚绑定特性似乎并不友好,但是这确实基于原型继承赖以生存的土壤。 this 的工作...

    SalamanderSalamander 评论0 收藏0
  • Angular 1.3 one-time binding介绍

    Angular 1.3 one-time binding介绍

    摘要:本片文章是这个系列的第一篇,将介绍这其中最重要的一个新特性。正是为解决此问题而生的。在介绍之前,先理解一下数据绑定和的的概念。中引入了一种新语法用于表示指令绑定的。注意按钮的作用是把更新为,不过再试试看不会再发生改变原文链接 Angular ...

    antyiweiantyiwei 评论0 收藏0
  • js数据结构和算法(三)二叉树

    js数据结构和算法(三)二叉树

    摘要:同样结点树的二叉树,完全二叉树的深度最小。二叉树每个结点最多有两个孩子,所以为它设计一个数据域和两个指针域是比较自然的想法,我们称这样的链表叫做二叉链表。 二叉树的概念 二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者为空...

    DesGeminiDesGemini 评论0 收藏0
  • 参加 D2 的这个周末

    参加 D2 的这个周末

    摘要:周末参加了又认了不少人面对大型活动总让我有点乡下人进城的感觉我说好听是宅实际上缺少各种社交场合打交道的经验只有技术还能说得开我遇到过好多人让我艳羡的社交能力当然这不是文章的重点这是我第一次参加前端大型的聚会第二次去大型的活动第二次去淘...

    toddmarktoddmark 评论0 收藏0
  • Get stack trace in JavaScript (v8 only)

    Get stack trace in JavaScript (v8 only)

    摘要:原理就是利用以及特有的使用这种方法可以获取到相当多的信息比如函数所在的文件的文件名行号列号等等不过缺点是只有支持其他浏览器可以利用来追溯调用栈直接上代码使用 原理就是利用Error, 以及v8特有的API: JavaScript stack trace API. 使用这种方法...

    张汉庆张汉庆 评论0 收藏0
  • 给所有标签绑定一个方法

    给所有标签绑定一个方法

    想的有点多 HTMLElement.prototype.AlertClick = function(){console.log(this)} document.body.addEventListener(click,function(event){ event.target.AlertClick(); },false)

    I_AmI_Am 评论0 收藏0
  • 埋点-获取用户点击次数

    埋点-获取用户点击次数

    ;(function(){ function getXpath (obj) { var obj = obj.target||obj.srcElement; var arr = [], iTemp = 0; function getTagIndex(tag) { var begin = 0; ...

    desdikdesdik 评论0 收藏0
  • 通过`jQuery.wechat`构建你的微信WEB应用

    通过`jQuery.wechat`构建你的微信WEB应用

    摘要:因为最近自己的产品要在微信公众号中推广,需要提供一些有意义的功能,于是被迫走上了支持微信这条不归路。的实现原理是,如果还没有启用成功,所有操作会进入排队,一旦启用成功后,则顺序执行如果启用失败,则永远不会执行。 因为最近自己的产品要在...

    AbnerMingAbnerMing 评论0 收藏0
  • 测试文章

    测试文章

    Hello www.baidu.com

    wwq0327wwq0327 评论0 收藏0
  • 下拉多选框

    下拉多选框

    摘要:基于来制作的一个下拉多选控件使用前需加载库样式和还有。由于我觉得有趣一点,把项目迁移到了,地址如下 Bootstrap Selection 基于Bootstrap.dropdown来制作的一个下拉多选控件 使用前需加载JQuery、Bootstrap库(样式和JS)还有underscore js。 如...

    LyuxLyux 评论0 收藏0
  • 详解js跨域问题

    详解js跨域问题

    摘要:方法会自动判断是否跨域,不跨域的话,就调用普通的方法跨域的话,则会以异步加载文件的形式来调用的回调函数。通过修改来跨子域浏览器都有一个同源策略,其限制之一就是第一种方法中我们说的不能通过的方法去请求不同源中的文档。 什么是跨域? 概念...

    qpalqpal 评论0 收藏0
  • 「转载」window.open详解(javascript弹出页面)

    「转载」window.open详解(javascript弹出页面)

    摘要:写成一行参数解释脚本开始弹出新窗口的命令弹出窗口的文件名弹出窗口的名字不是文件名,非必须,可用空代替窗口高度窗口宽度窗口距离屏幕上方的象素值窗口距离屏幕左侧的象素值是否显示工具栏,为显示,表示菜单栏和滚动栏。 Window.Open详解2006年11...

    xingpingzxingpingz 评论0 收藏0
  • 关于argument变量的理解

    关于argument变量的理解

    摘要:关于数组的行为特性的行为有点像数组,但它其实并不是数组,它不具备核心数组的一些方法如等方法对象本身是个由函数调用时传入的实参组成的伪数组,访问单个参数的方式与访问数组元素的方式相同。索引实际上是对象的属性的其中一个参数。 1.关于Argume...

    renweihubrenweihub 评论0 收藏0
  • 变量、作用域和内存问题

    变量、作用域和内存问题

    摘要:所有变量包括基本类型和引用类型都存在于一个执行环境也称为作用域当中,这个执行环境决定了变量的生命周期,以及哪一部分代码可以访问其中的变量。 JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值。基本类型的值源自以下5种基本数...

    springDevBirdspringDevBird 评论0 收藏0
  • js常见对象及方法

    js常见对象及方法

    摘要:构造函数是是引用类型的一个新实例一创建实例的方法第一种是使用操作符后跟构造函数使用对象字面量表示法与相同二访问对象属性从功能上看,这两种访问对象属性的方法没有任何区别。对数组中的每一项运行给定函数,如果该函数对任一项返回,则返回。 对...

    dendoinkdendoink 评论0 收藏0
  • Date类型和Regex类型

    Date类型和Regex类型

    摘要:实际上,如果直接将表示日期的字符串传递给构造函数,也会在后台调用。布尔值,表示是否设置了标志。正则表达式的字符串表示,按照字面量形式而非传入构造函数中的字符串模式返回。 Date 类型 var now = new Date(); 在调用Date构造函数而不传递参数...

    olleolle 评论0 收藏0

热门文章

<