![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
fewuliu
决定一个人成功与否的因素不是你现在站立的高度,而是你的触底反弹力。
展开
-
灵魂拷问,你真的懂 JavaScript 中的变量提升吗?
引言对于变量提升这个问题,我想从事前端的同学都或多或少认为我懂这个。曾经,我也是这样认为的,我懂变量提升,并且可以从变量在 Chrome 中的内存分配讲起,以及中间发生了什么。但是,在一次面试中,我遇到了几个一起面前端的同学(当然技术水平参差不齐,并不是很高),在和他们聊这次笔试中的变量提升的问题时,发现大家都支支吾吾的,很多讲的都是值的覆盖。当时的面试题是这样的:function fn(...原创 2020-04-26 19:47:18 · 315 阅读 · 5 评论 -
JavaScript——Selection
引言今天,看到一个简单的问题 “JavaScript 怎么实现复制黏贴?” …我尽不知如何回答。当然对于一些 JavaScript 实现复制黏贴的库我还是了解的,例如 clipborad.js。不过,回到问题根本,任何 JavaScript 库都是基于 JavaScript 的原生 API 设计的,后来了解一番,JavaScript 提供了 Selection 这个 API 来实现选中文本的复制...原创 2019-12-25 09:42:14 · 1202 阅读 · 0 评论 -
JavaScript——CommonJS和AMD
前言目前最盛行的模块加载器就是 CommonJS 和 Require.js(以及可能成为 JavaScript 下一个版本的 ES Harmony)CommonJSCommonJS 模块由两个基础的部分构成:一个是取名为 exports 的自由变量(其实就是 module 的属性),通过这个 exports 属性来实现对外暴露的对象或属性。例如:a.js 中定义一个对象let a = ...原创 2019-12-19 23:40:03 · 127 阅读 · 0 评论 -
JavaScript——函数柯里化(Currying)
前言近期在看Vue.js源码的过程中认识了函数柯里化这个概念,梳理了一下函数柯里化的概念和开发技巧。原创 2019-10-20 13:05:32 · 185 阅读 · 0 评论 -
前端实现跨域的几种方式
前言由于同源政策(同源,即同协议、域名、端口)的制定,浏览器限制了跨域请求的访问,而随着前端技术的不断衍变,跨域从最早的JSONP到现在的CORS(跨域资源共享)、到代理、再到WebSocket,前端要实现跨域的技术选择性变得更多,可以实现的功能也更多。JSONP讲到跨域实现方式,JSONP肯定是第一个会被提及的。JSONP是JSON with padding的简写,JSONP由两部分组...原创 2019-09-13 21:59:06 · 565 阅读 · 0 评论 -
JavaScript——Ajax与Comet
Ajax与CometXMLHttpRequest对象IE5是第一款引入XHR对象的浏览器,在IE中可能会有三种不同版本的XHR对象,即MSXML.XMLHttp、MSXML2.XMLHttp.3.0和MSXML2.XMLHttp.6.0XHR的用法通过open()方法启动一个请求(此时请求并没有发送),它接受三个参数:要发送的请求的类型(“get”、"post"等)、请求的URL和表示是否...原创 2019-05-12 08:47:21 · 132 阅读 · 0 评论 -
JavaScript——逻辑与、或的应用
逻辑与遵循的规则如果第一个操作数是对象,则返回第二个操作数如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回该对象如果两个操作数都是对象,则返回第二个操作数如果第一个操作数是null,则返回NaN如果第一个操作数undefined,则返回undefined注: 逻辑与操作属于短路操作,即如果第一个操作数能够决定结果,那么就不会再对第二个操作数求值。例...原创 2019-05-19 09:07:20 · 903 阅读 · 0 评论 -
JavaScrip——DOM以及扩展
DOM每一个html原素都有id title lang dir className等特性以下列举几个常用的方法getAttribute()可以获取相应元素的指定特性setAttribute()可以自定义元素的特性或设置已有特性的值removeAttribute()可以移除元素的指定特性document.createElement(TagName)通过指定标签名(TagName)...原创 2019-04-24 17:58:22 · 108 阅读 · 0 评论 -
JavaScript——常用对象总结
前言:本次总结,只是针对常用和需要记忆的对象,进行相应的概述。**变量数组arr = new Array(1, 2, 3) 或者 arr = [1, 2, 3]对象 相当于Java中的类obj = new Object();obj.name = 'wjc';obj.inputName = function(){ alert(this.name);}json对象 即{...原创 2019-03-25 13:22:41 · 502 阅读 · 0 评论 -
JavaScript——BOM
BOM窗口大小由于各个浏览器的兼容性的问题,获取浏览器的窗口大小较为麻烦,但是获取可视的窗口大小是可以获取的,例如:location对象location是最有用的BOM对象之一,提供了与当前窗口中加载的文档有关的信息。属性: hash "#contents" host "www.wrrox.com:80" hostname "www.wrox.com" href "ht...原创 2019-04-22 19:46:19 · 121 阅读 · 0 评论 -
JavaScript——对象
对象数据属性数据属性的四个行为特性:Configurable 表示是否可以通过delete删除属性 是否能修改属性的特性 是否能把属性修改为访问属性 默认trueEnumerable 表示是否能通过for in 循环返回属性 默认trueWritable 表示是否能修改属性的值 默认trueVaule 表示包含这个属性的值 修改属性的特性需要通过ES5的 Obj...原创 2019-04-22 09:22:00 · 142 阅读 · 0 评论 -
深入浅出JavaScript——JavaScript权威指南学习笔记(二)
二、 类型、值和变量2.1 JavaScript的数据类型1. 原始类型(primitive type)number(数字) String(字符串) boolean(布尔值) 注:JavaScript中有两个特殊的原始值:null(空) undefined(未定义)2. 对象类型(object type)注:JavaScript中除了数字、字符串、布尔值、null、unde...原创 2019-04-17 08:56:38 · 202 阅读 · 0 评论 -
深入浅出JavaScript——JavaScript权威指南学习笔记(一)
前言:近期菜鸡的我在通过网上各种方式打磨过JavaScript之后,开始了JavaScript的进阶之路。JavaScript权威指南(被称为JavaScript圣经)——淘宝前端团队译原创 2019-04-13 08:58:42 · 337 阅读 · 0 评论