05 2017 档案
摘要:前言:this参数为函数的一个参数,在面向对象编程中非常重要。在JavaScript中,它的值取决于函数调用的模式,模式不同this指向就可能不同。JavaScript中共有以下4种调用模式: 1)方法调用模式; 2)函数调用模式; 3)构造函数模式; 4)apply/call模式。 方法调用模式
阅读全文
摘要:前言:前不久阿里远程面试时问了我一个问题,如下: 当时正在问我原型链的问题,所以面试官直接用我写的person问的,我当时是这么实现的: 返回结果其实也对,但set()和get()耦合太紧,不灵活。再联想一下当时正在考我原型链,且面试开始时问了我jQuery的链式操作原理(没答上来),所以感觉这题应
阅读全文
摘要:上篇文章以arguments为例讲到了类数组对象,这篇我们讨论更多的类数组对象NodeList、HTMLCollection和NamedNodeMap。既然是类数组对象,这3种对象也都能应用上篇文章中提到的类数组对象的可用方法,下面主要讲讲这3种对象的应用及区别。 HTMLCollection 可以
阅读全文
摘要:JavaScript中有一些看起来像却又不是数组的对象,我们称之为类数组。 定义 类数组对象具有两个特性: 1)具有:具有index和length属性; 2)不具有:不具有数组的操作方法,比如push,shift等。 js中有两个最典型的类数组对象:arguments和HTMLCollection集
阅读全文
摘要:前言:attribute和property分别翻译为“特性”和“属性”,这两者很容易混淆,本文主要介绍它们的异同。 attribute特性 【定义】 dom元素在文档中作为html标签拥有一些特性,比如id,class,title等标准特性,或开发人员自定义的特性。 【操作方法】 操作特性的DOM方
阅读全文
摘要:本文总结了5种较常见的跨域通信方法,如下: 1)jsonp 2)CORS(Cross OriginResource Sharing,跨源资源共享) 3)主域相同可以设置document.domain 4)利用window.name实现跨域 5)利用window.name实现跨域 jsonp 讲解js
阅读全文
摘要:转自http://www.cnblogs.com/xiaohuochai/p/5608807.html 元字符 大部分字符在正则表达式中,就是字面的含义,比如/a/匹配a,/b/匹配b 但还有一些字符,它们除了字面意思外,还有着特殊的含义,这些字符就是元字符 在javascript中,共有14个元字
阅读全文
摘要:JavaScript中有很多表示存在性和从属关系的函数,本文介绍如下几个: 1)有关实例与构造函数原型之间的关系:isPrototypeOf(),Object.getPrototypeOf(); 2)有关属性是否为实例属性:hasOwnProperty(),in操作符; 3)遍历属性:for-in
阅读全文
摘要:RegExp对象的exec方法和String对象的match方法用法十分相似,分两篇博客讲讲其各自的用法和它们之间的异同。上一篇将exec方法的用法,这篇讲解match方法,并比较其异同。 定义与语法 【定义】 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 【语法
阅读全文
摘要:RegExp对象的exec方法和String对象的match方法用法十分相似,分两篇博客讲讲其各自的用法和它们之间的异同。 下一篇讨论match方法的用法和两者的异同。 定义及语法 【定义】 exec() 方法用于检索字符串中的正则表达式的匹配。 【语法】 【返回值】 返回一个数组,其中存放匹配的结
阅读全文
摘要:前不久写了有关原型链中prototype、__proto__和constructor的关系的理解,这篇文章说说在原型链继承中的prototype、__proto__和constructor的关系。 通过以下最简单的原型链继承(省略了属性和方法)来讨论: 1)根据原型链中prototype、__pro
阅读全文
摘要:先来看一张图,这张图可以说是围绕以下代码完整的描述了各对象之间的关系。接下来我们来看看如何一步步画出这张图。 首先,明确几点概念(现在不懂没关系),后面会不断提到: 过程1:只要创建一个函数Foo,就会为该函数创建一个prototype属性,这个属性指向函数的原型对象; 过程2:原型对象会默认去取得
阅读全文
摘要:在类型转换中,经常用到方法valueOf()和toString(),上一篇讲了valueOf()方法,这一篇来说说toString()方法。toSting()方法返回返回对象的字符串表现。 【1】基本包装类型——Boolean型 如果是基本包装类型对应的基本类型,会返回原值。但这并不代表基本类型拥有
阅读全文
摘要:在类型转换中,经常用到方法valueOf()和他toString(),所有对象(包括基本包装类型)都拥有这两个方法。这篇文章我们先看看valueOf()方法。valueOf()方法会将对象转换为基本类型,如果无法转换为基本类型,则返回原对象。 【1】基本包装类型——Boolean型 如果是基本包装类
阅读全文
摘要:前言:网上有很多关于垂直居中的方法,我知道几种,但是遇到一个特定情况时,总是要想一想哪种可能合适,对这些方法的应用场景有点模糊。于是,今天就总结了一下较常见的几种场景,并给出其对应的垂直居中方法。 分以下几个场景: 1、单行文本垂直居中; 2、多行文本垂直居中(包含块高度已知); 3、多行文本垂直居
阅读全文
摘要:这3个属性都与换行有关,看看有啥区别。 语法介绍 【word-wrap】 定义:属性允许长单词或 URL 地址换行到下一行; 语法: break-word:属性允许长单词或 URL 地址换行到下一行 【word-break】 定义:属性规定自动换行的处理方法; 语法: break-all:允许在单词
阅读全文

浙公网安备 33010602011771号