随笔分类 -  Javascript

让我们一起欢快的用javascript来改造世界吧。
摘要:Axios 是一个基于 promise 的 HTTP 库,支持拦截请求和响应,自动转换 JSON 数据, 客户端支持防御 XSRF。 安装 使用 npm: $ npm install axios GET 执行 GET 请求,有两种方式: 为给定 ID 的 user 创建请求 axios.get('/ 阅读全文
posted @ 2018-05-26 14:57 光辉的一角 阅读(1825) 评论(0) 推荐(2)
摘要:在移动端,基于浏览器环境与微信及QQ的软件内部环境标准实现直播功能及在其基础上的附加功能(例如,加上弹幕及其他覆盖的DOM盒子),这个过程还是有些要点需要总结记录下的。 视屏流的兼容情况 主流浏览器支持的视屏流我了解到只有HLS格式,但是像B站播放的策略是将flv格式视屏流通过js将流数据分段解析转 阅读全文
posted @ 2018-05-25 19:59 光辉的一角 阅读(388) 评论(0) 推荐(0)
摘要:导语 我们经常在做逻辑判定时会根据判定值的布尔类型来区分操作,即如果是··则··,不然则··的逻辑语境,但由于Js的弱类型特性,它可以利用不同类型的值来替代布尔值。如: if(!false){}, if(!""){}, if(!undefined){}, if(!null){}, if(!0){} 阅读全文
posted @ 2017-09-29 20:43 光辉的一角 阅读(1117) 评论(0) 推荐(0)
摘要:Cookie.js——小巧简单的cookie设置器 导语 "cookie.js" 是一个用来处理cookie数据管理的函数库,非常简单,一看就会用,希望你会用上它。 cookie.js的用法 安装 npm i commom cookie 设置cookie项 cookie.set(pro,value, 阅读全文
posted @ 2017-09-22 15:48 光辉的一角 阅读(716) 评论(0) 推荐(0)
摘要:闲来无事,写写Js练练手,今天做了一个简单版的雪花特效背景插件,与大家分享下。 这里给出几个思路步骤及相应代码: 首先,我们要写一个雪花标本并隐藏,这里引入了jquery库,如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- 阅读全文
posted @ 2016-07-14 22:44 光辉的一角 阅读(1313) 评论(2) 推荐(3)
摘要:前言,文件读取是提高应用体验度的必须接口,应用场景中需求很频繁。 Js处理文件读取,由于处于安全方面的考虑,在2000年以前,都是以“<input type="file">”字段来实现文件上传,这样有很多的局限性,比如无法在本地上传时看到自己上传的文件(如图片),也无法读取到文件内容,审查文件流大小 阅读全文
posted @ 2016-07-03 21:42 光辉的一角 阅读(6337) 评论(0) 推荐(0)
摘要:正则是编程数据处理的利器。 在我接触程序的时间里,正则一直是我的软肋,但是我知道它的价值,String类型数据提供了很多封装正则的功能函数,我们在大部分的工作学习中几乎只需用到这些方法就可以处理大部分问题了,以至于前端这块越来越少的人去研究正则表达式。在我看来,正则是程序员修行内功的一门基本功,它能 阅读全文
posted @ 2016-06-14 11:36 光辉的一角 阅读(400) 评论(0) 推荐(0)
摘要:html在设计时,规定跳转地址后加"?"表示从此开始为跟随页面地址跳转的参数。 有时候,我们希望获得相应的跳转前页面里的内容,这时候我们就可以考虑将内容以参数形式放到地址中传过来,这里我建议将参数以变量形式传递。 代码案例如下: 这样做有两点需要注意,第一,放在地址后的参数只能以字符串格式来传递,我 阅读全文
posted @ 2016-06-12 12:08 光辉的一角 阅读(29359) 评论(0) 推荐(0)
摘要:我们有些时候在加载页面时,会出现缓存文件对当前文件的表现效果有干扰,如有些缓存的样式文件会是页面效果发生改变,这时我们希望页面在加载时能自动刷新一遍清楚缓存文件。 但是由于跳转页面肯定会用到BOM部分的window对象的内容来改变当前window,自动改变window几乎不太可能控制window的加 阅读全文
posted @ 2016-05-23 15:39 光辉的一角 阅读(6514) 评论(0) 推荐(0)
摘要:Javascript中,回调函数是基于事件轮询实现事件驱动的主要表现形式,回调函数的设计并不难,这里简单介绍两种情况:带参数与不带参数。 不带参数: sing函数执行时,执行callback函数,这里执行里面的匿名函数,这里提醒一下,无论声明式函数、表达式函数、还是匿名函数作为参数效果是一样的,在J 阅读全文
posted @ 2016-04-25 22:40 光辉的一角 阅读(518) 评论(0) 推荐(0)
摘要:Js中函数对象都有call与apply两个方法属性,二者使用方法和功能一样,只是传递参数的格式不同,call逐个传递单个参数,apply一次性传递一个参数数组。 这两个方法可以改变函数的调用对象,并且向函数中传递参数。如: 这里this指window对象(不清楚的话可以看我上偏博客),this后面的 阅读全文
posted @ 2016-04-23 21:57 光辉的一角 阅读(953) 评论(0) 推荐(0)
摘要:我们在写js时,特别是用到回调函数时,经常会发现this指代的对象总是可能脱离自己的思路而发生改变。面向对象语言的特性告诉我们this始终指代它的调用者,而在js中回调函数中内部的this默认指向全局环境即最终上下文,所以很多时候我们不作this对象的声明绑定,就会发生指向错误,找不到我们想要的值。 阅读全文
posted @ 2016-04-19 23:12 光辉的一角 阅读(1065) 评论(0) 推荐(0)
摘要:Js闭包特性源于内部函数可以将外部函数的活动对象保存在自己的作用域链上,所以使内部函数的可以将外部函数的活动对象占为己有,可以在外部函数销毁时依然存有外部函数内的活动对象内容,这样做的好处是可以为编程数据获取提供简巧快捷的方式,缺点是占用内存时间过长,容易造成内存泄漏,影响性能。下面是我总结的闭包常 阅读全文
posted @ 2016-04-14 10:20 光辉的一角 阅读(643) 评论(0) 推荐(0)
摘要:这里先给出API: 你只需要提供一个对象涉及以下几项属性,你来设置属性值,通过jq对象链式调用page()以参数形式来加载这个对象,按照参数要求会自动生成分页功能, 参数中pageEvent是可以让你自定义每个按钮按下时触发的事件,实际运用中你可以在事件中用ajax请求来实现分页,具体例子可以参照p 阅读全文
posted @ 2016-04-10 18:29 光辉的一角 阅读(353) 评论(0) 推荐(1)
摘要:三种引用(指针引用)关系,借助引用关系可以形成复杂的链关系,巧妙借助链关系可以实现收放自如,形散神不散的神奇效果,jquery就是其中一例: 1.对象指向属性; 2.a=b(b是对象,a为变量),a指向b; 3.实例对象指向其原型对象; 我们这里做个验证,兴建一个no原型: 这个原型在window上 阅读全文
posted @ 2016-04-08 10:03 光辉的一角 阅读(528) 评论(0) 推荐(1)
摘要:总结,对象体没有开辟作用域的概念,它自己依赖于自身所在的作用域,所以不能在对象体中直接找到func1,需要通过作用域中的自己来找到func1,方法体则会在定义时开辟一段作用域(执行上下文),以供方便获取活动对象。 阅读全文
posted @ 2016-04-02 11:42 光辉的一角 阅读(227) 评论(0) 推荐(1)
摘要:function reobs(obj){ //返回对象中对象属性组成的数组 var a=[]; var b=[]; for(it in obj){ a.push(it); } for(var i=0;i0){ //如果存在对象属性 ... 阅读全文
posted @ 2016-04-01 14:36 光辉的一角 阅读(1041) 评论(0) 推荐(1)
摘要:Js用法中还有个极好的但是有些抽象的用法——call与apply,今天我要简单总结一下: "ob2.func2.call(ob1)"等价于"ob1.func2()",事实上ob1并没有fun2,但是call可以帮他从ob2那儿借来并且指针指向ob1,func2中的this指向了它的调用者ob1,输出 阅读全文
posted @ 2016-03-19 13:56 光辉的一角 阅读(178) 评论(0) 推荐(1)
摘要:最近,我学习了jquery的源码,有个很深的认识就是——当对js的基本语法和面向对象思维了解比较熟悉之后,js真正的精髓在通过阅读一些优秀的框架源码也显现出来,我个人总结为对原型(原型链)和闭包两个基本认识上的大头的全面认识和灵活运用,当然还有在编码路上需要慢慢积累的数据结构、代码技巧、内存管理和事 阅读全文
posted @ 2016-03-18 10:37 光辉的一角 阅读(186) 评论(0) 推荐(1)
摘要:Document 123 阅读全文
posted @ 2016-03-17 11:04 光辉的一角 阅读(281) 评论(0) 推荐(1)