随笔分类 -  JavaScript

JavaScript相关技巧及高级应用
摘要:instanceof 运算符简介 在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object"。ECMAScript 引入了另一个 Java 运算符 instan 阅读全文
posted @ 2018-07-07 14:06 MasterYao 阅读(362) 评论(0) 推荐(0)
摘要:JS的动态合集 前言 DOM是JavaScript重要组成部分,在DOM中有三个特别的集合分别是NodeList(节点的集合),NamedNodeMap(元素属性的集合)和HTMLCollection(html元素的集合)。这三个集合有一些共同的特点:它们都是一个类数组对象,可以通过中括号表达式来访 阅读全文
posted @ 2018-04-08 09:52 MasterYao 阅读(2537) 评论(0) 推荐(2)
摘要:加号+运算符 在 JavaScript 中,加法的规则其实很简单,只有两种情况: 把数字和数字相加 把字符串和字符串相加 所有其他类型的值都会被自动转换成这两种类型的值。 为了能够弄明白这种隐式转换是如何进行的,我们首先需要搞懂一些基础知识。 让我们快速的复习一下。 在 JavaScript 中,一 阅读全文
posted @ 2017-11-04 12:17 MasterYao 阅读(20363) 评论(0) 推荐(11)
摘要:函数表达式与函数声明 在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明。这两种方法之间的区别可谓 相当地令人困惑;至少我是相当地困惑。对此,ECMA规范只明确了一点,即函数声明 必须始终带有一个标识符(Identifier)——也就是函数名呗,而函数表达式 阅读全文
posted @ 2017-11-04 10:32 MasterYao 阅读(545) 评论(0) 推荐(0)
摘要:前言 这几天在看《javascript高级程序设计》,看到执行环境和作用域链的时候,就有些模糊了。书中还是讲的不够具体。 通过上网查资料,特来总结,以备回顾和修正。 要讲的依次为: EC(执行环境或者执行上下文,Execution Context) ECS(执行环境栈Execution Contex 阅读全文
posted @ 2016-06-08 13:53 MasterYao 阅读(348) 评论(0) 推荐(0)
摘要:CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 (图片说明:摄于阿联酋艾因(Al Ain)的绿洲 阅读全文
posted @ 2016-06-06 15:14 MasterYao 阅读(489) 评论(0) 推荐(0)
摘要:浏览器安全的基石是"同源政策"(same-origin policy)。很多开发者都知道这一点,但了解得不全面。 本文详细介绍"同源政策"的各个方面,以及如何规避它。 一、概述 1.1 含义 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初,它的含义是 阅读全文
posted @ 2016-06-06 15:00 MasterYao 阅读(2840) 评论(0) 推荐(2)
摘要:前言 学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。 理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。 含义一:数据结构 stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, fi 阅读全文
posted @ 2016-06-06 14:42 MasterYao 阅读(738) 评论(0) 推荐(0)
摘要:Philip Roberts的演讲《Help, I'm stuck in an event-loop》,详细、完整、正确地描述JavaScript引擎的内部运行机制。 一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什 阅读全文
posted @ 2016-06-06 14:31 MasterYao 阅读(12957) 评论(3) 推荐(5)
摘要:Ajax的基本原理是:XMLHttpRequest对象(简称XHR对象),XHR为向服务器发送请求和解析服务器响应提供了流畅的接口。能够以异步方式从服务器获得更多信息。意味着用户不必刷新页面也能取得新数据,然后通过DOM将数据插入到页面中。 XMLHttpRequest对象方法如下: about() 阅读全文
posted @ 2016-06-06 12:59 MasterYao 阅读(2315) 评论(0) 推荐(0)
摘要:前言 在那个年代,大家一般用拼接字符串的方式来构造动态 SQL 语句创建应用,于是 SQL 注入成了很流行的攻击方式。在这个年代, 参数化查询 [1] 已经成了普遍用法,我们已经离 SQL 注入很远了。但是,历史同样悠久的 XSS 和 CSRF 却没有远离我们。由于之前已经对 XSS 很熟悉了,所以 阅读全文
posted @ 2016-06-06 12:00 MasterYao 阅读(219) 评论(0) 推荐(0)