随笔分类 -  javascript

摘要:html5播放器 主要标志是<video>,这种是最方便实现加速的,因为原生支持. 主要依靠这两个属性: defaultPlaybackRate* (float): The playback speed at which the video should be played playbackRate 阅读全文
posted @ 2020-05-11 11:19 Amy_World 阅读(7275) 评论(0) 推荐(0) 编辑
摘要:1. javaScript的基本类型有几种? javaScript中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object).。 基本类型有六种:null,undefined,boolean,number,string,symbol(ES6新增)。 2. typeof 判断 ja 阅读全文
posted @ 2019-03-27 12:46 Amy_World 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1. 原型链 原型链是js中实现继承的主要方法,其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。 实现原型链有一种基本模式,其代码大致如下: SubType 继承了 SuperType,而继承是通过创建 SuperType 的实例,并将该实例赋给 SubType.prototype 阅读全文
posted @ 2018-11-19 20:53 Amy_World 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1. 工厂模式 ECMAScript中无法创建类,因此用函数封装以特定接口创建对象的细节。 工厂模式解决了创建多个相似对象的问题; 缺点:但没有解决对象识别的问题,即无法知道一个对象的类型。 2. 构造函数模式 ECMAScript中的构造函数可用来创建特定的对象。像Object和Array这样的原 阅读全文
posted @ 2018-11-16 17:41 Amy_World 阅读(171) 评论(0) 推荐(0) 编辑
摘要:ES5中,js中数据类型:number、string、boolean、undefined、null、object js中获取数据类型常用的四种方式 实例: 1. typeof 可以判断 js 中基本数据类型,但无法判断对象的具体类型 注意:当使用基本包装类型创建字符串,数组或布尔值时,使用typeo 阅读全文
posted @ 2018-11-14 15:30 Amy_World 阅读(78590) 评论(0) 推荐(5) 编辑
摘要:javascript中ES5的var、function,ES6的function *、let、const、class会被提升,但是var、function、function *和let、const、class的的提升并不相同。 本文只讨论ES5中变量提升,ES6中变量提升 ES5变量提升 首先了解j 阅读全文
posted @ 2018-11-09 19:43 Amy_World 阅读(4526) 评论(0) 推荐(0) 编辑
摘要:基本概念 函数:代码的复用; 形参,实参 返回值 设置参数默认值 arguments 动态参数 执行环境: 执行环境定义了变量和函数有权访问的其他数据,决定了他们各自的行为。每个执行环境都有与之对应的变量对象(variable object),保存着该环境中定义的所有变量和函数。我们无法通过代码来访 阅读全文
posted @ 2018-11-09 18:26 Amy_World 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1. 双层循环:外层循环,内层比较值; (1)利用splice直接在原数组进行操作 2. 利用对象的属性不能相同的特点进行去重 3. 利用ES6的set (1)利用Array.from将Set结构转换成数组 (2)拓展运算符(...)内部使用for...of循环 4.借助indexOf()方法,判断 阅读全文
posted @ 2018-10-15 23:49 Amy_World 阅读(176) 评论(0) 推荐(0) 编辑
摘要:js跨域:域名、端口、协议有一个不同便是跨域。 1.CORS CORS(Corss-Origin Resource Sharing,跨资源共享),基本思想是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应的成功或失败。即给请求附加一个额外的Origin头部,其中包含请求页面的源信 阅读全文
posted @ 2018-09-28 23:27 Amy_World 阅读(134) 评论(0) 推荐(0) 编辑
摘要:function foo(n){ if(n<2) return n; return foo(n-1)+foo(n-2);}let a=foo(6); function test(a){ a=a+10;}var a=10;test(a);console.log(a); var x=1234;funct 阅读全文
posted @ 2018-09-21 02:27 Amy_World 阅读(192) 评论(0) 推荐(0) 编辑