要想看一个对象是不是Array,最简单的办法就是使用instanceof,但是这个运算符在多个frame中穿梭的时候,就会出现问题。 instanceof在跨frame对象构建的场景下会失效。因为多个frame意味着有多个窗口,多个窗口意味着有多个全局环境。即不同的全局对象,从而拥有不同的内置类型构 ...
分类:
Web程序 时间:
2018-09-06 18:02:54
阅读次数:
189
Node.js 全局对象 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。 在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用 ...
分类:
Web程序 时间:
2018-09-06 02:40:02
阅读次数:
214
运算符 算术运算符 双目运算符 <!--(Table) > 运算符 名称 示例 说明 ^ + - * / = 单目运算符 - ++ -- 关系运算符 = > < >= <= <> 组合运算符 ^= += -= *= /= 串运算符 String s_a1="hello ",s_a2="world" ...
分类:
其他好文 时间:
2018-09-02 20:30:45
阅读次数:
158
概要 在javascript当中每一个function都是一个对象,this是javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用 this出现的场景分为四类 1、有对象就指向调用对象 2、没调用对象就指向全局对象:window是js中的全局对象 3、用 ...
分类:
其他好文 时间:
2018-09-02 16:07:16
阅读次数:
109
var的bug 必须使用严格模式即'use strict' 后才能使用let声明变量 1.let声明的变量拥有块级作用域。 2.let声明的全局变量不是全局对象的属性(见下面例子)。 3.形如for (let x...)的循环在每次迭代时都为x创建新的绑定。 4.用let重定义变量会抛出一个语法错误 ...
分类:
其他好文 时间:
2018-09-01 17:34:24
阅读次数:
132
关于析构的疑问: 当程序中存在多个对象的时候,如何确定这些对象的析构顺序? 多个对象析构时,析构顺序与构造顺序相反。 假设构造三个对象a、b、c,则程序结束时,析构顺序为c、b、a。 程序示例: 首先构造全局对象gA,然后mA、mB,最后Test本身,析构顺序相反。 运行结果如下: 关于析构的答案: ...
分类:
其他好文 时间:
2018-09-01 14:04:53
阅读次数:
149
对象中的成员变量的初始值是多少? 小实验: 示例如下: 我们可以看到打印出来的i和j的值确实是随机值。 添加Test类的全局对象gt,再次运行结果如下: 可以看到gt对象中的i和j都为0。 第20行定义的t1在栈上,而13行的gt在全局存储区。 再次在堆空间创建一个变量,程序如下: 运行结果如下: ...
分类:
其他好文 时间:
2018-08-31 23:31:52
阅读次数:
330
在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS。 随着B/S的普及,我们平时上网都是依赖于http协议完成,而Http是无状态的,即同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息, ...
分类:
Web程序 时间:
2018-08-18 00:41:31
阅读次数:
194
概念: 单例模式(Singleton),也叫单子模式,是一种常用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一 ...
分类:
其他好文 时间:
2018-08-14 14:56:55
阅读次数:
204
当拥有一个数字时,可以对其使用Number对象的属性和方法 检查值是否为数字 常用术语: .* integer是指整个数字(非小数) * real number 是指可以带有小数的数字 * floating point number是指用浮点数表示数字的小数部分,floating point指小数部 ...
分类:
其他好文 时间:
2018-08-12 14:16:58
阅读次数:
106