随笔分类 - JavaScript
摘要:HTTP是一个客户端和服务器端请求和应答的标准(TCP)。 也就是说,TCP是实现,而HTTP是使用TCP的一种标准。 Http发展历程: Http0.9: 只支持get方法,服务器只能回应HTML格式的字符串,服务器发送完就关闭TCP连接。 HTTP1.0: 支持get,head,post方法,每
阅读全文
摘要:定义函数的方式: 函数声明: sayHi(); //不会报错,在执行代码之前会先读取函数声明,也就是 函数声明提升 function sayHi(){ alert('Hi') } 通过提升其实是这样的: //函数声明提升到顶部 function sayHi(){ alert('Hi') } sayH
阅读全文
摘要:ECMAScript实现继承的方式: 1.原型链 利用原型让一个引用类型继承另一个引用类型的属性和方法。 function Father(){ this.name = 'father' } function Son(){ } //继承Father,将Father的实例赋给Son的原型 Son.pro
阅读全文
摘要:创建对象的模式: 1.工厂模式 1 function createPerson(name,age){ 2 var obj = new Object(); 3 obj.name = name; 4 obj.age = age; 5 obj.sayName = function(){ 6 alert(t
阅读全文
摘要:JavaScript中的变量分为基本类型和引用类型。 1.基本类型 基本类型有Undefined、Null、Boolean、Number 和String。这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的。 2.引用类型 引用类型,值大小不固定,栈内存中存放地址指向堆
阅读全文
摘要:1.什么是this? 当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包 含函数在哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this 就是记录的 其中一个属性,会在函数执行的过程中用到。 2.为什么要用this? this 提供了一种更优雅的方式来隐式“传递
阅读全文
摘要:代码如下:function(arr,index,tindex){ //如果当前元素在拖动目标位置的下方,先将当前元素从数组拿出,数组长度-1,我们直接给数组拖动目标位置的地方新增一个和当前元素值一样的元素, //我们再把数组之前的那个拖动的元素删除掉,所以要len+1 if(index>tindex){ arr.splice(tindex,0,arr[index]); arr.s...
阅读全文
摘要:static标识的,在类加载的时候创建,属于整个类,通过类名调用,不属于类实例。并且static属性被类一个对象修改的话,其他对象用这个属性的时候就是修改过的值了。因为他属于类,而不是实例。打个比方,屋子里有一桶水,甲去接一杯水,桶里就少了一杯,乙再去接水的时候自然就不满了。静态方法内不能直接调用实例方法,因为静态方法初始化的时候类对象还没有创建,除非你在static方法里面new一个对象。不能出...
阅读全文
摘要:闭包通常用来创建内部变量,使得这些变量不能被外部随意修改,同时又可以通过指定的函数接口来操作。 类似于面向对象中 的构造器,通过闭包实现 private 和 public 变量的声明。 (1)、使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内
阅读全文
摘要:测试代码: var anhui = "安徽"; //获得全拼 pinyin.getFullChars(anhui); //获得首拼 pinyin.getCamelChars(anhui); 源码如下:(复制就可以用) 1 /* 2 3 description: Pinyin, to get chin
阅读全文

浙公网安备 33010602011771号