上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
摘要: 具体代码如下 阅读全文
posted @ 2017-06-29 13:52 diasa 阅读(2024) 评论(0) 推荐(0)
摘要: 一共四个方法,面试的时候可以考虑: 阅读全文
posted @ 2017-06-29 11:02 diasa 阅读(286) 评论(0) 推荐(0)
摘要: apply和call的方法是一模一样的,都是用来改变方法的this关键字,并且把方法执行:而且在严格模式和非严格模式下对于第一个参数是null/undefined这种情况的规律是一样的; bind:这个方法在IE6-8下不兼容 ->和call和apply类似都是用来改变this关键字的 阅读全文
posted @ 2017-06-28 18:00 diasa 阅读(236) 评论(0) 推荐(0)
摘要: var obj = {name:"张三"} function fn(){ console.log(this) } fn(); obj.fn(); // obj.fn is not a function fn.call(obj) //首先我们让原型上的call方法执行,在执行call方法的时候,我们让 阅读全文
posted @ 2017-06-28 17:23 diasa 阅读(131) 评论(0) 推荐(0)
摘要: 注意:Function.prototype是函数数据类型的值,但是相关操作和之前的一模一样->Empty/anonymous 函数本身也会有一些自己的属性: length :形参的个数 name:"Fn" 函数名 prototype 类的原型,在原型上定义的方法都是当前Fn这个类实例的公有方法 __ 阅读全文
posted @ 2017-06-28 16:15 diasa 阅读(229) 评论(0) 推荐(0)
摘要: 一、可枚举和不可枚举 for in 循环在遍历的时候,默认的话可以把自己私有的和它所属类原型上的扩展的属性和方法都可以遍历到,但是一般情况下,我们遍历一个对象只需要遍历私有的即可,我们可以使用以下的判断进行处理。obj.propertyIsEnumerable(key) 或者obj.hasOwnPr 阅读全文
posted @ 2017-06-28 11:11 diasa 阅读(860) 评论(2) 推荐(1)
摘要: 一、单例模式 对象数据类型的作用 把描述同一个事物(同一个对象)的属性和方法放在一个内存空间下,起到了分组的作用,这样不同事物之间的属性即使属性名相同 ,相互也不会发生冲突 我们把这种分组编写代码的模式叫做"单例模式" 在单例模式中我们把person1或者person2也叫做"命名空间" 单例模式是 阅读全文
posted @ 2017-06-27 17:30 diasa 阅读(304) 评论(0) 推荐(0)
摘要: 一、预解释 1、当浏览器加载HTML页面的时候,首先会提供一个供全局JS代码执行的环境->全局作用域(global/window) 2、预解释:(变量提升) 在当前的作用域中,JS代码执行之前,浏览器首先会默认的把所有的带var和function的进行提前的声明或者定义 var num = 12; 阅读全文
posted @ 2017-06-26 15:23 diasa 阅读(349) 评论(0) 推荐(0)
摘要: 一、函数基本知识 1、function:函数->具备某个功能的一个方法。方法本身是没有什么意义的,只有执行这个方法实现了对应的功能才有自己的价值。 2、函数由两部分组成:创建一个函数、执行这个函数 function 方法名(){ //函数体:存放的某个功能实现的JS代码 } 方法名(); 创建一个函 阅读全文
posted @ 2017-06-23 16:15 diasa 阅读(228) 评论(0) 推荐(0)
摘要: 一、递归 : 当前函数自己调用自己执行 实现1-100之间,把所有不能被三整除的数相加(这种类型的问题首先想到的是递归) 从1-10把所有能被二整除的进行相乘 使用setTimeout实现一个和setInterval一模一样的功能 二、冒泡排序 冒泡排序的思想:让当前项和后一项进行比较,如果当前项大 阅读全文
posted @ 2017-06-23 10:59 diasa 阅读(478) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页