• JavaScript 创建对象模式与最佳实践

    2016-06-25
    JavaScript 创建对象模式与最佳实践
    在JavaScript中创建对象是一个复杂的话题。这门语言提供了很多种创建对象的方式,不论新手还是老手都可能对此感到无所适从,不知道应该选择哪一种。不过,尽管创建对象的方法很多...
  • JavaScript内存泄露的4种方式及如何避免

    2016-05-24
    JavaScript内存泄露的4种方式及如何避免
    本文将探索常见的客户端 JavaScript 内存泄露,以及如何使用 Chrome 开发工具发现问题。 简介 内存泄露是每个开发者最终都要面对的问题,它是许多问题的根源:反应迟缓,崩溃,高延迟...
  • JavaScript 的 Date 最详细解读

    2016-05-17
    如何获得某个月的天数? 不知道大家遇到过这个问题吗?我想如果你们写过日期组件一定有这个问题,我当时的解决方案是这样的: 以下的三个方法,month 参数我都根据 JS 本身对于...
  • 12个非常实用的JavaScript小技巧

    2016-05-09
    在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。 使用 !! 操作符转换布尔值 有时候我们需要对一个变量查检其是...
  • 12行JS代码的DoS攻击分析及防御

    2016-04-03
    12行JS代码的DoS攻击分析及防御
    有一段12行的JavaScript代码,可以让Firefox、Chrome、Safari浏览器崩溃,而且还能让iPhone重启、安卓闪退,本文作者对这12行代码进行了分析解读并且提出了相应的防御办法,欢迎大家一同探...
  • JS这十二行代码是如何让浏览器爆炸的?

    2016-04-02
    JS这十二行代码是如何让浏览器爆炸的?
    在过去这几年里,微软对软件开源似乎产生了越来越大的兴趣。他们先是向Linux内核贡献代码,还开放了.NET核心、 Visual Studio Code 编辑器、 甚至是Chakra JavaScript引擎(IE浏览器和Edge所用...
  • JavaScript精简10分钟入门

    2016-03-28
    JavaScript精简10分钟入门
    简介 JavaScript是一门面向对象的动态语言,他一般用来处理以下任务: 修饰网页 生成HTML和CSS 生成动态HTML内容 生成一些特效 提供用户交互接口 生成用户交互组件 验证用户输入 自动填...
  • JavaScript运行机制浅析

    2016-03-20
    从一个简单的问题谈起: script type=text/javascript alert(i); var i = 1; /script 输出结果是undefined, 这种现象被称成预解析:JavaScript引擎会优先解析var变量和function定义。在预解析完成后,才会执...
  • JavaScript 程序中内存泄漏深入理解

    2016-03-18
    JavaScript 程序中内存泄漏深入理解
    垃圾回收解放了我们,它让我们可将精力集中在应用程序逻辑(而不是内存管理)上。但是,垃圾收集并不神奇。了解它的工作原理,以及如何使它保留本应在很久以前释放的内存,就...
  • JavaScript隐式类型转换趣解

    2016-03-15
    JavaScript的数据类型是非常弱的(不然不会叫它做弱类型语言了)!在使用算术运算符时,运算符两边的数据类型可以是任意的,比如,一个字符串可以和数字相加。之所以不同的数据类...
  • JavaScript创建对象4种方法详解

    2016-03-02
    JavaScript创建对象4种方法详解
    1、工厂模式 弊端:没有解决对象的识别问题,即怎么知道一个对象的类型。 2、构造函数模式 与工厂模式相比: 1、没有显式的创建对象 2、直接将属性和方法赋给了this对象 3、没有...
  • JavaScript提高性能的几个方法

    2016-01-17
    针对js文件的加载位置 在HTML文件中,script标签是可以加在head区域和body区域的。这里鉴于JavaScript执行和UI渲染的单线程原因,如果js文件载入会阻塞后面对于页面的解析过程,页面会等...
  • JavaScript中typeof和instanceof深入详解

    2015-12-29
    这次主要说说javascript的类型判断函数typeof和判断构造函数原型instanceof的用法和注意的地方。 typeof 先来说说 typeof 吧。首先需要注意的是,typeof方法 返回一个字符串 ,来表示 数据的类...
  • JavaScript之原型深入详解

    2015-12-29
    JavaScript之原型深入详解
    理解原型 原型是一个对象,其他对象可以通过它实现属性继承。任何一个对象都可以成为继承,所有对象在默认的情况下都有一个原型,因为原型本身也是对象,所以每个原型自身又有...
  • 让你分分钟学会JavaScript 闭包

    2015-12-29
    让你分分钟学会JavaScript 闭包
    闭包 ,是javascript中独有的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,你很难从定义去理解它。因此,本文不会对闭包的概...
  • JavaScript删除数组重复元素的5个高效算法

    2015-12-28
    1.遍历数组法 最简单的去重方法, 实现思路: 新建一新数组,遍历传入数组, 值不在新数组就加入该新数组中 ; 注意点 :判断值是否在数组的方法indexOf是ECMAScript5 方法,IE8以下不支...
  • JavaScript各种遍历方式详解

    2015-12-28
    为了方便例子讲解,现有数组和json对象如下 var demoArr = [Javascript, Gulp, CSS3, Grunt, jQuery, angular];var demoObj = { aaa: Javascript, bbb: Gulp, ccc: CSS3, ddd: Grunt, eee: jQuery, fff: angular}; for 可以直接看示例...
  • JavaScript之this指针深入详解

    2015-12-27
    javascript中的this含义非常丰富,它可以是全局对象,当前对象或者是任意对象,这都取决于函数的调用方式。函数有以下几种调用方式:作为对象方法调用、作为函数调用、作为构造函...
  • JavaScript的this 到底指向什么?

    2015-12-05
    JavaScript的this 到底指向什么?
    JavaScript 是一种脚本语言,支持函数式编程、 闭包 、基于原型的继承等高级功能。JavaScript一开始看起来感觉会很容易入门,但是随着使用的深入,你会发现JavaScript其实很难掌握,有些...
  • JavaScript 原型概念深入理解

    2015-12-05
    JavaScript 原型概念深入理解
    原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有[[prototype]]属性,函数对象有prototype属性,原型对象有constructor属性。 为了弄清原型,以及原型相关的这些属...
  • JavaScript开发的45个经典技巧

    2015-11-25
    JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可...
  • JavaScript中依赖注入详细解析

    2015-11-25
    JavaScript中依赖注入详细解析
    计算机编程的世界其实就是一个将简单的部分不断抽象,并将这些抽象组织起来的过程。JavaScript也不例外,在我们使用JavaScript编写应用时,我们是不是都会使用到别人编写的代码,例...
  • JavaScript原型与原型链分析

    2015-11-25
    JavaScript原型与原型链分析
    JavaScript没有类的概念,但几乎所有的东西又是基于对象的,同时也能实现继承,这就是js跟其他OOP语言最大的不同之处,这也是js最难理解的一块。下面我来说说我个人的理解。 首先从...
  • JavaScript对象深入学习总结

    2015-11-07
    JavaScript对象深入学习总结
    JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢? 一.概述 对象是一种复合值,它将很多值(...
  • JavaScript 对象详解

    2014-12-29
    JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 此外,JavaScript 允许自定义对象。 所有事物都是对象 JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是...