摘要: 对又是我,每天都有新的需求。这次的需求是上传图片的时获取图片的宽高、设备、光圈等信息。 不用考虑服务端做,他们肯定是不做。pc、android、ios 都支持了,现在就缺少 web 这边上传的图片了。 废话不对说,上测试地址:https://www.lilnong.top/static/html/e 阅读全文
posted @ 2020-09-28 14:34 酷儿q 阅读(341) 评论(0) 推荐(0) 编辑
摘要: readyState document.readyState 返回当前文档的状态,属性如下: uninitialized 还未开始加载 loading 加载中 interactive 已加载,文档与用户可以开始交互 complete 加载完成 DOMContentLoaded 当 DOMConten 阅读全文
posted @ 2020-09-28 14:33 酷儿q 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 当我们用JavaScript写ajax程序写得很“开心”的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼纠结的ajax乱码问题,更幸福的是你的js代码将大大地简化,看完本文,你会发现,ajax,简单的来讲就是一句话的事情。 阅读全文
posted @ 2020-09-28 14:30 酷儿q 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Blob是JavaScript内建对象,表示不可变的原始数据,类似文件的对象。 blob是表示原始数据的不可变对象,这些数据不一定是JavaScript原生格式的,文件接口基于Blob,继承Blob功能并将其扩展为支持用户系统上的文件。 Blob有很多用途: 可以从网络的内容创建。 可以保存到磁盘或 阅读全文
posted @ 2020-09-28 14:28 酷儿q 阅读(2550) 评论(0) 推荐(0) 编辑
摘要: 我们知道 console.log(message)用法很简单,表示将参数message 打印到控制台上。 console.log('前端小智') // 前端小智 const myAge = 28 console.log(myAge) // 28 本文主要介绍5个有用的技巧,可帮助你在使用consol 阅读全文
posted @ 2020-09-28 14:27 酷儿q 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题目 function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName = function () 阅读全文
posted @ 2020-09-28 14:26 酷儿q 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 最近有用到日历可需要编辑文本的日历,为了绑定数据的方便,所以用js写了一套日历,其实思想也是很简单。实现步骤如下: 1、首先取得处理月的总天数 js不提供此参数,我们需要计算。考虑到闰年问题会影响二月份的天数,我们先编写一个判断闰年的自编函数: function is_leap(year) { re 阅读全文
posted @ 2020-09-28 14:23 酷儿q 阅读(323) 评论(0) 推荐(0) 编辑
摘要: function(string, [radix]) {} 如果string不为字符串类型, 则先将string转化为字符串类型 string会忽略前后的空白 依次解析字符, 如果字符不是指定基数中的字符( 例如:2进制中的3、 10进制中的'f' )则停止解析( 首字符为'+'或'-'时除外 ), 阅读全文
posted @ 2020-09-28 14:22 酷儿q 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1. 你有没有尝试给一组数字排序? JavaScript 的sort()函数在默认情况下使用字母数字(字符串Unicode码点)排序。 所以[1,2,5,10].sort() 会输出 [1, 10, 2, 5]. 要正确的排序一个数组, 你可以用 [1,2,5,10].sort((a, b) => 阅读全文
posted @ 2020-09-28 14:21 酷儿q 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法。Array对象继承自Object.prototype,对数组执行typeof操作符返回object而不是array。然而,[] instanceof Array也返回true。也就是说,类数组对象的 阅读全文
posted @ 2020-09-28 14:19 酷儿q 阅读(120) 评论(0) 推荐(0) 编辑
摘要: JavaScript语言的执行环境是单线程(single thread),就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯;但是只要耗时比较多,假如有一个任务耗时很长,后面的任务都必须排队等着 阅读全文
posted @ 2020-09-28 14:17 酷儿q 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Nodejs 诞生于 2009 年,由于它使用了 JavaScript ,在这些年里获得了非常广泛的流行。它是一个用于编写服务器端应用程序的 JavaScript 运行时,但是 "它就是JavaScript" 这句话并不是 100% 正确的。 JavaScript 是单线程的,它不是被设计用来实现要 阅读全文
posted @ 2020-09-28 14:15 酷儿q 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 如下代码 const request = function(){ let num = Math.round(Math.random()*100)/100; console.log(num); setTimeout(function(){ if(num < 0.5){ return('1234567' 阅读全文
posted @ 2020-09-28 14:14 酷儿q 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 前言 在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它。作为一位编程人员,这些都是基础知识。如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难。本文你将会学习到: 进制转换 按位操作符 JavaScript进制转换 手动实现进制转换 进制转换 以下使用常见的十进制和二进 阅读全文
posted @ 2020-09-28 14:13 酷儿q 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 定义 对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”(wrapper)。 所谓“包装对象”,指的是与数值、字符串、布尔值分别相对应的Number、String、Boolean三个原生对象。这 阅读全文
posted @ 2020-09-28 14:09 酷儿q 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 现在Promise用的比较频繁了,如果哪天突然不用了,可能逻辑就不好厘清了,回调没的说是一大把 废话不多说,进入正题 Promise这个东西很神奇,用起来舒服,若自己写一下,恐怕还真不简单,关键就一个字“绕”,绕过了也就好了 首先定义结构 class MyPromise { constructor( 阅读全文
posted @ 2020-09-28 14:07 酷儿q 阅读(237) 评论(0) 推荐(0) 编辑
摘要: JavaScript 语言最初是为简单的表单操作而发明的,没有诸如模块或命名空间之类的内置功能。多年以来发明了大量的术语、模式、库、语法和工具来模块化 JavaScript。本文讨论了 JavaScript 中的所有主流模块系统、格式、库和工具,包括: JavaScript 模块格式和工具大全 II 阅读全文
posted @ 2020-09-28 14:04 酷儿q 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 相似: 都是块级作用域 都不能和它所在作用域内的其他变量或函数拥有相同的名称 区别: const声明的常量必须初始化,而let声明的变量不用 const 定义常量的值不能通过再赋值修改,也不能再次声明。而 let 定义的变量值可以修改。 补充 我们先来认识一下JavaScrip的两种作用域:全局变量 阅读全文
posted @ 2020-09-28 14:02 酷儿q 阅读(398) 评论(0) 推荐(0) 编辑
摘要: CSRF(Cross-site request forgery):跨站请求伪造 攻击原理 要完成一次CSRF攻击,受害者必须满足两个必要的条件 登录受信任网站A,并在本地生成Cookie。(如果用户没有登录网站A,那么网站B在诱导的时候,请求网站A的api接口时,会提示你登录) 在不登出A的情况下, 阅读全文
posted @ 2020-09-28 13:59 酷儿q 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 虽然JavaScript本身很棒,但有它对应生态圈也很重要,这些圈会让 js 更好。开发人员在开始一个新的中等项目时经常喜欢重新写轮子,这是一个糟糕的策略,使用第三方库是有意义的。因为这样的库有明确的用途,有更长生成的迭代,如果遇到问题更容易找到解决方法,最主要的一点是提高开发效率,缩短开发周期。 阅读全文
posted @ 2020-09-28 13:57 酷儿q 阅读(405) 评论(0) 推荐(0) 编辑