![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
仗剑天涯,从摘要开始
这个作者很懒,什么都没留下…
展开
-
js中的 || 与 && 运算符详解
js中逻辑运算符在开发中可以算是比较常见的运算符了,主要有三种:逻辑与&&、逻辑或||和逻辑非!。当&&和|| 连接语句时,两边的语句会转化为布尔类型(Boolean),然后再进行运算,具体的运算规则如下:1.&&1.1两边条件都为true时,结果才为true;1.2如果有一个为false,结果就为false;1.3当第一个条件为fa...原创 2020-04-19 17:48:16 · 317 阅读 · 0 评论 -
资源加载过程
无论是地址栏输入,还有代码里加载的,都会有一个URL,所以加载资源的第一步是 :URL解析——(提取出URL包含的信息,比如域名) DNS查询——(根据解析出的域名,到DNS服务器上查找该域名对应的IP) 请求资源——(带有所有的请求信息,到这个IP地址上去请求资源,然后再从服务器上把请求的资源下载下来) 浏览器解析——(浏览器拿到这些资源以后,根据不同的类型,做不同方式的解析)上边4...原创 2020-04-06 19:18:04 · 132 阅读 · 0 评论 -
forEach,for in,for of循环的用法
一、一般的遍历数组的方法: var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i) { console.log(i,array[i]); } 二、用for in的方遍历数组 for(let index in array) { ...原创 2020-04-06 19:18:47 · 641 阅读 · 0 评论 -
JS绑定事件三种方式
三种方式1、在DOM中直接绑定2、在JS代码中直接绑定3、使用事件监听函数绑定事件一、在DOM中直接绑定也就是直接在html标签中通过 onXXX=“” 来绑定。举个例子:<input type="button" value="点我呦" onclick="alert("hello world!")"/><!--或者--><input type="bu...原创 2020-04-06 19:18:51 · 308 阅读 · 0 评论 -
javascript执行机制
在掘金上讲解js执行机制的文章,收获很多。故复制过来,做复习笔记用不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出结论:javascript是按照语句出现的顺序执行的看到这里读者要打人了:我难道不知道js是一行一行执行的?还用你说?...原创 2020-04-07 11:11:43 · 97 阅读 · 0 评论 -
关于在for循环中绑定事件打印变量i是最后一次!
其实函数引用的外部变量都是最后一次的值。image.png再来看一个例子:image.png如果你知道作用域链就好办多了,在这个函数里面的i其实引用的是最后一次i的值,为什么不是1,2,3,4...呢?因为在你for循环的时候,并没有执行这个函数,你这个函数是在你点击的时候才会执行的,当执行这个函数的时候,它发现它自己没有这个变量i,于是向它的作用域链中查找这个变量i...原创 2020-04-07 11:11:47 · 253 阅读 · 0 评论 -
简述浏览器渲染机制
一 : 为什么要了解浏览器渲染页面的机制,主要还是性能的优化。了解浏览器如何进行加载,我们可以在引用外部样式文件,外部JS时,将它们放到合适的位置,是浏览器以最快的速度,将文件加载完毕。 了解浏览器如何进行解析,我们可以在构建DOM结构,组织CSS选择器的时候,选择最优的写法,提高浏览器的解析速率。 了解浏览器如何进行渲染,明白渲染的过程,我们在设置元素属性,编写JS文件时,可以减少“重绘...原创 2020-04-07 11:11:51 · 271 阅读 · 0 评论 -
js判断浏览器类型
开发过程中,有时候需要获取浏览器的类型,达到兼容的目的。一个很简单的例子,remove()不能在IE中运行,这就需要对IE进行单独的处理。于是就要获取浏览器的类型:var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var ifOpera = userAgent.indexOf("opera") > -1;// ...原创 2020-04-07 11:12:02 · 68 阅读 · 0 评论 -
理解Ajax
什么是Ajax?AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。意思就是用JavaScript执行异步网络请求。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许Jav...原创 2020-04-04 18:34:07 · 183 阅读 · 0 评论 -
JavaScript 保留关键字
在 JavaScript 中,一些标识符是保留关键字,不能用作变量名或函数名。JavaScript 标准所有的现代浏览器完全支持 ECMAScript 3(ES3,JavaScript 的第三版,从 1999 年开始)。ECMAScript 4(ES4)未通过。ECMAScript 5(ES5,2009 年发布),是 JavaScript 最新的官方版本。随着时间的推移,我们开...原创 2020-04-04 18:32:15 · 135 阅读 · 1 评论 -
JS函数的参数声明中用 var 与不用 var的区别
1、var 声明的变量,作用域是当前 function2、没有声明的变量,直接赋值的话, 会自动创建变量,但作用域是全局的.例如: function doSth() { a = "AAA"; } doSth(); // 执行一次 doSth alert...原创 2020-04-04 18:31:05 · 473 阅读 · 0 评论