js
ApeCoding
这个作者很懒,什么都没留下…
展开
-
js作用域
一:函数作用域 先看一小段代码: [javascript] view plaincopyprint? 1. var scope=”global”; 2. function t(){ 3. console.log(scope); 4. var scope=”local” 5. console.log(scope); 6. } 7. t();转载 2016-08-15 16:20:51 · 191 阅读 · 0 评论 -
前端代码规范
前端代码规范 自我总结 会不断更新原创 2017-07-08 16:13:55 · 604 阅读 · 0 评论 -
js事件委托/代理
浏览器处理DOM事件的过程对于事件的捕获和处理,不同的浏览器厂商有不同的处理机制,这里我们主要介绍W3C对DOM2.0定义的标准事件。DOM2.0模型将事件处理流程分为三个阶段: 1.事件捕获:当某个元素触发某个事件(如onclick),顶层对象document就会发出一个事件流,随着DOM树的节点向目标元素节点流去,直到到达事件真正发生的目标元素。在这个过程中,事件相应的监听函数是不会被触发的。原创 2016-09-22 19:28:47 · 358 阅读 · 0 评论 -
猪八戒面试前端题
1.js如何判断一个对象为数组? 方法一 instanceof instanceof 用于判断一个变量是否某个对象的实例 a instanceof b?alert(“true”):alert(“false”) //注意b值是你想要判断的那种数据类型,不是一个字符串,比如Array 举个栗子: var a=[]; console.log(a inst原创 2016-09-27 21:25:04 · 778 阅读 · 0 评论 -
ES6新特性——GeneratorFunction介绍
function* test(){}function * test(){}function *test(){}test = function* (){} test = function *(){}上述均为生成器函数 还可以通过一下方式判断Object.prototype.toString.call(test) // 显示[object GeneratorFunction]生成器函数的行为转载 2016-09-22 11:23:14 · 223 阅读 · 0 评论 -
使用动态脚本元素加载js
大概了解这种技术通过动态创建<script>元素来加载js,重点在于无论何时启动下载,文件的下载和执行过程不会阻塞页面其他进程。 使用动态脚本元素下载文件时,返回的代码通常会立即执行(Firefox和Opera除外,它们等待此前所有动态脚本节点执行完毕)。在该脚本文件包含其他脚本调用的接口时,就会带来问题,所以你必须跟踪并确保脚本下载完成并准备就绪。代码<!doctype html> <h原创 2016-08-19 15:22:16 · 601 阅读 · 0 评论 -
js的闭包
js闭包简单理解就是定义在一个人函数内部的函数,在本质上闭包就是连接函数外部与函数内部的桥梁。闭包的优缺点 优点: 可以让一个变量常驻内存 (如果用的多了就成了缺点 避免全局变量的污染 私有化变量 缺点 因为闭包会携带包含它的函数的作用域,因此会比其他函数占用更多的内存 引起内存泄露 例:function a() {原创 2016-08-19 10:50:30 · 245 阅读 · 0 评论 -
js之this
主要分为以下四种情况1.方法调用模式当一个函数被保存为对象的一个属性时, 我们称它为一个方法, 当一个方法被调用时, this指向该对象, 如:var obj = { value: 1, getValue: function() { alert(this.value); }};obj.getValue(); // 输出1, 此时的this指向obj注意: 该模式中, this到对象的绑原创 2016-08-19 10:06:08 · 185 阅读 · 0 评论 -
js中基本类型与引用类型
简单介绍js的基本类型一共有五种,分别是Undefined,Null([nʌl] ),Boolean,String,Number。 其他均为引用类型内存的存储区域内存的存储区域分为栈和堆,栈用来存储基本类型的值及引用类型的引用地址(哈希码),而堆是用来存储引用类型的值。复制都是从栈内存中复制一份,故基本类型会将值复制一份,而引用类型会将引用地址复制一份,导致复制后的变量与原变量都指向了堆中的同一地原创 2016-08-18 21:20:41 · 255 阅读 · 0 评论 -
js的几种继承方式
前提call与apply apply与call都能劫持另外一个对象的方法,继承另外一个对象的属性 apply(obj,[]) call(obj,params) obj:这个obj对象将替换function中的this对象 apply另外一个参数为数组,call另外一个参数为参数列表,下面就是使用例子 function Person(name,age) {原创 2016-08-16 22:02:05 · 251 阅读 · 0 评论 -
js中的假值及==、===
以下6个均为假值 1. false 2. 0 3. '' 4. NaN 5. undefined 6. null //注虽然说是假值但它们并不是所有与false做==判断均为true,同时[],{}等除上述6个均为真值== : 相等运算符 ===:严格运算符 那么这些假值之间相互使用==判断呢?只列举出为true的情况//truefalse == 0;fal原创 2017-08-15 18:45:12 · 760 阅读 · 0 评论