![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
Feather_74
这个作者很懒,什么都没留下…
展开
-
关于push的一个意外发现
当我们要在一个空数组a中新增数组b时,最常用的方法就是`a.push(b)`原创 2022-08-31 16:28:28 · 150 阅读 · 0 评论 -
实现原生input、vant——Uploader、react——Upload三种方式上传图片
如何上传图片不管是利用 jQuery.ajax()还是fetch,上传图片总体流程就是利用formData里的append方法添加图片,然后将formData传给data。在react框架中原生input利用fetch上传图片首先定义一个input和button,multiple代表多张图片可以一起上传<input type="file" id="file" multiple /&g...原创 2020-04-17 20:54:05 · 1476 阅读 · 0 评论 -
跨域(JSONP、CORS、代理与反向代理)
同源策略是对XHR的一个主要约束,他为通信设置了“相同的域、相同的接口、相同的协议”这一限制。JSONPJSONP(JSON with padding)由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面调用的函数,数据是传入回调函数中的JSON数据。//回调函数是handleResponse()http://freegeoip.net/json/?callback=handl...原创 2020-02-14 18:32:48 · 341 阅读 · 0 评论 -
vue、jQuery的Ajax写法
AJAXAJAX 指的是异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。XMLHtt...原创 2019-10-05 18:53:35 · 2066 阅读 · 0 评论 -
一个JavaScript面试题
前端程序员经常忽视的一个JavaScript面试题//定义了一个叫Foo的函数function Foo() { // 函数赋值语句,注意它没有var声明,所以先向当前Foo函数作用域内寻找getName变量,没有。再向当前函数作用域上层,即外层作用域内寻找是否含有getName变量,找到了,也就是第二问中的console.log(4)函数,将此变量的值赋值为function(){consol...原创 2020-03-22 23:33:12 · 232 阅读 · 0 评论 -
事件(事件流、事件处理程序、事件对象、事件类型)
JavaScript和HTML之间的交互是通过事件实现的。事件就是用户或浏览器自身执行的某种动作,例如click、load、mouseover等。事件流事件流描述的是从页面中接收事件的顺序。事件冒泡IE的事件流叫事件冒泡(event bubbling),即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点。注:IE5.5及更早版本中的事件冒泡会跳过<html>...原创 2020-02-25 19:34:40 · 744 阅读 · 0 评论 -
DOM(节点、Node类型、Document类型、Element属性、Text类型、Comment类型)
节点DOM将任何HTML和XML文档描绘成一个由多层节点构成的结构。节点之间的关系构成了层次,而所有页面标记则表现为一个以特定节点为根节点的树形结构。文档节点是每个文档的根节点。1、文档元素文档节点只有一个子节点,称之为文档元素。每个文档只能有一个文档元素。在HTML页面中,文档元素始终是<html>元素。在XML中,任何元素都有可能成为文档元素。Node类型DOM1级定...原创 2020-02-08 21:06:39 · 1040 阅读 · 0 评论 -
BOM对象(window、location、navigator、screen、history)
BOM(浏览器对象模型)提供很多对象,用于访问浏览器的功能。window对象BOM的核心对象是window对象,它表示浏览器的一个实例。它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。很多全局JavaScript对象(如location和navigator)实际上都是window对象的属性。全局作用域在全局作用域中定义的变量和函数会...原创 2020-02-06 21:37:38 · 277 阅读 · 0 评论 -
函数Function
函数表达式匿名函数创建一个函数并将它赋值给变量,function关键字后面没有标识符var sayFan=function(arg0,arg1,arg2){//函数体}函数声明组成格式:function关键字+函数名字许多浏览器定义了一个非标准的name属性,通过这个属性可以访问到函数给定的名字function sayFan(){ console.log(111)}co...原创 2020-01-26 23:21:47 · 224 阅读 · 0 评论 -
对象继承(原型链、借用构造函数、组合继承、原型式继承)
实现继承EMScript只支持实现继承,实现继承主要依靠原型链实现原型链原型链是实现继承的主要方法,基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。具体实现是重写原型对象,让原型对象等于另一个类型的实例。对象实例共享所有继承的属性和方法,不适宜单独使用。借用构造函数借用构造函数(伪造对象或经典继承)可解决原型中包含引用类型值所带来的问题。在子类型构造函数的内部调用...原创 2020-01-23 22:38:10 · 305 阅读 · 0 评论 -
创建对象的几种方法(构造函数模式和原型模式)
工厂模式根据接收的参数来构建一个包含所有必要信息的对象,可以无数次调用该函数,每个对象都会包括该函数里的所有属性和方法。解决了创建多个相似对象的问题,却没有解决对象识别的问题(怎么样知道一个对象的类型)function createFan(name,sex,age){ var obj=new Object(); obj.name=name; obj.sex=sex; obj.age=a...原创 2020-01-18 22:12:20 · 1003 阅读 · 0 评论 -
创建对象、了解属性类型
对象是一组没有特定顺序的值。每个对象都是基于一个引用类型创建的创建对象new Object()注:创建对象的方法不能用箭头函数,否则this会指向windowvar person = new Object(); person.name = "Fan"; person.sex = "girl"; person.sayName=function(){ console.log(...原创 2020-01-10 22:05:37 · 196 阅读 · 0 评论 -
JavaScript——Array类型
检测数组一个网页或一个全局作用域instanceof操作符网页包含多个框架(两个以上不同的全局执行环境)Array.isArray()转换方法toLocaleString()var person1={ toLocaleString:function(){ return "name1"; }, toString:function(){ ret...原创 2019-12-28 13:06:53 · 249 阅读 · 0 评论