随笔分类 - JAVASCRIPT
摘要:参考: call和apply的模拟实现 1. call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。 2.1 . 举例一说明: 备注: 1. bar函数执行了; 2. bar函数中的this指向了foo。 2.2 对
阅读全文
摘要:在HTML5中新增了postMessage方法,postMessage可以实现跨文档消息传输(Cross Document Messaging),Internet Explorer 8, Firefox 3, Opera 9, Chrome 3和 Safari 4都支持postMessage。 该方
阅读全文
摘要:前言: JAVASCRIPT与HTML之间的交互是通过事件来实现的。事件,就是文档或浏览器窗口中发生的一些特定交互瞬间。可以使用侦听器( 或处理程序 )来预定事件,以便事件发生时执行相应的代码。这种在传统软件工程中被称为观察员模式的模型,支持页面的行为与页面的外观之间的松散耦合。 事件最早是在IE3
阅读全文
摘要:在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3 1. 在ES3中,Object.prototype.toString方法的规范如下: 在toString方法被调用时,会执行
阅读全文
摘要:1. eval函数会计算传给的字符串, 并把作为脚本代码来执行。 此函数接受一个字符串作为参数,并把str当做一段JavaScript脚本代码来执行,如果str执行结果返回一个值则返回此值,否则返回undefined。 在eval()函数里,它会将JavaScript代码进行编译,如果编译失败则抛出
阅读全文
摘要:1. 简单的去重方法,利用数组的indexOf下标属性来查询 2. 利用双层for循环来判断 3 利用数组原型对象上的includes方法。(ES6新增的) 备注: 传统上只有indexOf一个方法,来判断一个字符串是否包含在另一个字符串当中,ES6后来新增三个方法: a. includes(str
阅读全文
摘要:阅读Javascript高级程序设计第五章 -- RegExp类型总结 对于基础教程部分, 有小伙伴不熟悉的,可以参考 正则表达式 - 教程 1. 基础部分回顾: ECMASript通过RegExp类型来支持正则表达式, 语法如下 参数介绍: pattern部分可以是如何简单或复杂的正则表达式,可以
阅读全文
摘要:在这篇文章中,我会深入理解JavaScript最根本的组成之一 : "执行环境(执行上下文)"。文章结束后,你应该对解释器试图做什么,为什么一些函数/变量在未声明时就可以调用并且他们的值是如何确定的有一个清晰的认识。 什么是执行环境(执行上下文)当代码在JavaScript中运行的时候,代码在环境中
阅读全文
摘要:转自:Tools for Web Developers Network 面板记录页面上每个网络操作的相关信息,包括详细的耗时数据、HTTP 请求与响应标头和 Cookie,等等。 TL;DR 使用 Network 面板记录和分析网络活动。 整体或单独查看资源的加载信息。 过滤和排序资源的显示方式。
阅读全文
摘要:前言:除了Object类型之外,Array类型恐怕是ECMAScript中最常用的类型了。而且,ECMAScript中数组与其他多数语言中的数组有很大差别,ECMAScript数组中的每一项可以保存任何类型的数据。同时,ECMAScript数组的大小也可以是动态调整的,即可以随着数据的自动增长以容纳
阅读全文
摘要:最近看Javascript高级程序设计,看到一个有趣的问题,label的使用,以此做个笔记。 1. 看一个break和continue的例子 break终止循环; continue跳出本次循环,继续下次循环。 2. break和continue语句都可以与label联合使用,从而达到代码中特定的位置
阅读全文
摘要:<一>,在讨论ES6的不定参数之前,我们先一起回顾一下ECMAScript5的无名参数。 早先,javascript提供arguments对象检查函数的所有参数,从而不必定义每一个要用的参数。尽管arguments象检查在大多数情况下运行良好,但是实际使用起来却有些笨重。 这个函数要注意的事项: 1
阅读全文
摘要:今天发现个有趣的问题,传入默认参数是个函数时,自定义参数回变动。 先上例子再说 打印结果 对于例子解释: 如果不传入最后一个整数,就会调用getValue()函数得到正确的默认值。 切记,初次解析函数声明时不会调用getValue()方法,当调用add()函数且不传入第二个参数时才会调用。当调用ge
阅读全文
摘要:前沿:对于此篇随笔,完是简要写了几个重要的地方,具体实现细节完在提供的源码做了笔记 <一>ajax基本要点介绍--更好的介绍ajax 1. ajax对象中new XMLHttpRequest()属性和方法列表 2. 常用事件介绍 3. 请求开始和结束零界点 【3.1】请求开始 xhr.onloads
阅读全文
摘要:一,原生javascript图片懒加载 1. 使用方法,例如 2. 在页面中引入下列原生javascript代码
阅读全文
摘要:前沿: 最近一直在可java,在用三角函数(其实,js里面也有),弧度和角度一些东西忘记了,小学没有学好。今天特地翻阅了一些资料,整理了一下三角函数弧度和角度之间的关系 <一>角的两种单位 1. “ 弧度”和“度”是度量角大小的两种不同的单位。就像“米”和“市尺”是度量长度大小的两种不同的单位一样。
阅读全文
摘要:最近在做webapp搜索功能时,用到两个input同时存在时,轻点input聚焦时,ios手机软键盘弹起又失效,一直在寻找合理的解决办法,现在最简单的总结回顾: <一>bug显示 <二> 最终测试通过的修改方案 1. 安卓保持不动,原生input当点击的时候可以自动聚焦; 2. ios单个input
阅读全文
摘要:前言: 栈就是和列表类似的一种数据结构,不过栈的特点是'后人先出'。栈是一种高效的数据结构,因为数据只能在栈顶添加或删除,所以这样操作很快,而且容易实现。 1. 栈的介绍: 栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端被称为栈顶,另一端称为栈底。比如饭店罗盘子,只能从最上面取盘子,盘
阅读全文
摘要:前言: 1. 数据的存储结构顺序不重要,也不必对数据进行查找,列表就是一种很好的数据存储结构; 2.此列表采用仿原生数组的原型链上的方法来写,具体可以参考MDN数组介绍,并么有用prototype来构造。 3. 使用迭代器,可以不必关心数据的存储方式,以实现对列表的遍历。在下面的front()、en
阅读全文
摘要:转自: xiaohong_oath filter(): var filteredArray = array.filter(callback[, thisObject]); var filteredArray = array.filter(callback[, thisObject]); var fi
阅读全文

浙公网安备 33010602011771号