
JavaScript
文章平均质量分 93
薄暮晓寒
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript操作cookie与localStorage
js操作cookievar Cookie = { setCookie: function(key, value, expiredays) { expiredays = expiredays || 30; //默认30天 var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays); docu原创 2016-09-09 16:40:04 · 495 阅读 · 0 评论 -
深究JavaScript——原型
prototype、constructor、[[Prototype]] 创建每个函数都有一个ptototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。function Person(){}Person.prototype.name = "staven";Person.prototype.say = function(){原创 2017-03-08 23:06:12 · 284 阅读 · 0 评论 -
深究JavaScript——闭包
概念 闭包是指一个函数中的局部变量被另一个函数所引用之后,导致原函数调用后函数对象与该局部变量无法销毁的现象。函数是JavaScript中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。 var Foo = function() { var name = 'staven'; this.getName = function() { return name;原创 2017-03-08 21:36:15 · 252 阅读 · 0 评论 -
深究JavaScript——函数调用与this详解
this绑定时间 js的this总是指向一个对象,而这个对象是基于函数运行时动态绑定的,并非函数声明时绑定。函数调用方式作为对象的方法调用作为普通函数进行调用作为构造器进行调用通过apply()或call()方法进行调用函数参数 所有函数调用都会传递两个隐式参数:arguments和this。 所谓隐式,也就意味着这些参数不会显示列在函数签名里,但是它们默默地传递给函数并存在于函原创 2016-12-28 14:55:12 · 389 阅读 · 0 评论 -
JavaScript设计模式——单例模式
单例模式定义 一个类仅有一个实例,并提供一个全局访问点。常用场景 线程池、全局缓存、登录浮窗单例模式几种情形标准单例 用一个变量来标志是否已经为该类创建过对象,如果创建过,则返回该实例,否则创建新实例。var Singleton = function (name) { this.name = name; this.instance = null;};Singleton.pro原创 2017-01-04 10:41:46 · 474 阅读 · 0 评论 -
深究JavaScript——slice/splice/substring/substr
这三个方法都会返回被操作字符串的一个子字符串,而且也都接受一或两个参数。第一个参数指定子字符串的开始位置;slice()和substring()的第二个参数指定的是子字符串最后一个字符后面的位置,substr()的第二个参数指定的则是返回的字符个数。如果没有给这些方法传递第二个参数,则将字符串的长度作为结束位置。原创 2016-09-14 14:36:39 · 392 阅读 · 0 评论 -
深究JavaScript——参数传递与变量复制
ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。 基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 5 种基本数据类型: Undefined、 Null、 Boolean、 Number 和 String。这 5 种基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值。ES6有多出一种Symbol类型。原创 2016-10-26 09:36:43 · 275 阅读 · 0 评论 -
深究JavaScript——apply、call
apply: 方法在指定 this 值和参数(参数以数组或类数组对象的形式存在)的情况下调用某个函数。能劫持另外一个对象的方法,继承另外一个对象的属性。Function.apply(obj,args) obj:在 fun 函数运行时指定的 this 值。需要注意的是,指定的 this 值并不一定是该函数执行时真正的 this 值,如果这个函数处于非严格模式下,则指定为 n原创 2016-09-11 19:24:36 · 266 阅读 · 0 评论 -
细说JSON
概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。注意点原创 2016-09-09 16:33:56 · 645 阅读 · 0 评论 -
细说JavaScript数据类型
ECMAScript5没有类的概念,存在两种数据类型:基本数据类型,引用类型。 5 种基本数据类型:Undefined、Null、Boolean、Number和 String。基本数据类型保存为简单数据值。1种引用类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript不支持任何创建自定义类型的机制,而所有值最终都将是上述 6 种数据类型之一原创 2016-09-09 16:38:52 · 284 阅读 · 0 评论