JavaScript
文章平均质量分 82
简cere
这个作者很懒,什么都没留下…
展开
-
JavaScript通用下载方法,但jpg图片下载打不开
image/jpg并不是一个标准的MIME类型,而image/jpeg是JPEG图像文件的正确MIME类型。在使用时,应始终选择image/jpeg以确保准确性和兼容性。原创 2024-06-26 21:30:00 · 907 阅读 · 0 评论 -
几年之后再看JavaScript---this的解析和手写new
this和new的本质原创 2021-01-04 14:54:19 · 179 阅读 · 1 评论 -
几年之后再看JavaScript---异步
异步,Promise,async异步-(JavaScript核心之一)并行与异步任务队列是事件循环异步-(JavaScript核心之一)JS是单线程【一个时间只做一件事情】,随着电脑越来越先进,CPU很多时候是闲着,等着IO设备(比如AJax操作)执行完生成结果才往下执行。JS设计者就想着,主线程先不管IO设备,挂起处于等待中并执行后面任务。灯油结果了,再回头,把挂起的任务执行下去。同步:一定要等任务执行完了,得到结果,才执行下一个任务。异步:将来的执行的代码并不在现在运行的时候立即执行。(说的有原创 2020-11-11 11:47:47 · 69 阅读 · 0 评论 -
几年之后再看JavaScript----闭包与递归
1. 闭包闭包就是一个函数,捕获作用域内的外部绑定。函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性在计算机科学文献中称为“闭包” ----《JavaScript权威指南》闭包是指有权访问另一个函数作用域中的变量的函数。 ---- 《Javascript高级程序设计》当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前...原创 2020-07-07 16:12:48 · 221 阅读 · 1 评论 -
几年之后再看JavaScript--原型链类、new和instanceof原理
原型链创建对象几种方法原型链类(原型、构造函数、实例、原型链)构造函数原型、实例原型链原型链类总结:instanceof原理new 运算符首先要知道,创建对象有几种方法(为面向对象打下基础)原型、构造函数、实例、原型链instanceof 原理new 运算符创建对象几种方法四种创建方法原型链类(原型、构造函数、实例、原型链)构造函数定义把函数放在new关键词后面的函数叫构造函数。一般写构造函数的名字时,首字母是大写所有的引用类型都是有构造函数的var a = {} // 其实原创 2020-05-18 10:37:23 · 187 阅读 · 0 评论 -
几年之后再看JavaScript--引用类型
类型创建与检测Object创建Array创建检测引用类型是一种数据结构,用于 将数据和功能组织在一起,有时候也被称为对象定义。因为它们 描述的一类 对象所具有的属性和方法Object创建方法一:对象直接量 let student = {} // 创建一个空对象,没有任何属性 let student1 = {name: '小明'}方式二:通过new创建 let student = new Object() // 创建一个空对象 student.name = '小明'注意:原创 2020-05-13 17:37:24 · 133 阅读 · 0 评论 -
几年之后再看JavaScript--变量的诞生到结束
目录1.数据类型2.类型复制原理3.检测类型变量的开始欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.数据类型ECMAScript分基本类型(String、Number、Boolea原创 2020-05-09 15:26:06 · 177 阅读 · 0 评论 -
几年之后再看JavaScript--作用域
1 定义:作用域日常有很多叫法比如this绑定的值 this绑定值定义的执行上下文 一个变量的“生命周期”、 变量的值解析方案或词法绑定作用域通俗的讲就是一个变量多长时间内保持一定的值。2 分类:作用域从范围上划分可以分成全局作用域或局部作用域(常见的是函数内部,也叫函数作用域)。作用域按照工作模式分为词法作用域(静态作用域)或动态作用域。2.1 全局作用域1....原创 2019-12-10 18:33:18 · 134 阅读 · 0 评论 -
JS判断当前是哪个浏览器
最近一直接触底层代码,测试中发现IE浏览器以前判断的方法行不通了。上例子吧:var explorer =navigator.userAgent; //ie if (explorer.indexOf("MSIE") >= 0) { alert("ie"); } //firefox else if (explorer.indexOf(...原创 2019-01-03 21:01:56 · 4576 阅读 · 2 评论 -
JS中对象比较数组对象中数据,没有增加有替换
设置一些模拟数据 //模拟数组 var arr = [ { id: 1, child: { id: 111, content: 'aaa' } }, { id: 2, child: { id: 222, content: 'bbb' } }, { id: 3, child: { id: 333, content: 'ccc' } } ] //模拟对象 var obj = ...原创 2018-11-26 16:43:56 · 4244 阅读 · 0 评论 -
关于DOM的增删改那些事
DOM的了解Dom是针对HTML和XML文档的一个API(应用程序编程接口),它秒回的是一个层次化的节点树,允许开发人添加,移除,和修改某一部分。Document1.Document类型可以表示HTML页面或基于XML的文档,不过最常见的还是作为HTMLDocument实例的document对象。//所有浏览器都支持 document.documentElement和docume...原创 2018-11-06 11:46:20 · 183 阅读 · 0 评论 -
几年之后再看JavaScript----apply,call,bind~~
this对象指向会经常改变的,这会造成一些意想不到的影响。JavaScript提供了call、apply、bind这三个方法,来切换/固定this的指向。首先说说他们三个之间的区别~相同点:1、apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;2、apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文;...原创 2018-10-08 17:06:38 · 155 阅读 · 0 评论