JS知识点
JS案例以及知识点
不要情绪
这个作者很懒,什么都没留下…
展开
-
【JavaScript】在地址栏输入网址之后做了什么?
1. 客户端、服务器端客户端:可以向服务器发请求,并接收返回的内容进行处理服务器端:能够接收客户端请求,并且把相关资源信息返回给客户端的=> 当前电脑既可以充当服务端又可以充当客户端。因此,如何区分是服务端还是客户端:不是针对于某一台机器的,而是针对于功能、需求的2. 地址栏输入网址之后都发生了哪些操作?请求阶段URL地址解析DNS域名解析客户端与服务端建立TCP连接(三次握手)把客户端信息传递给服务器端(发送HTTP请求)服务器得到并处理请求(HTTP响应内容)响应阶段客户端原创 2020-05-12 22:07:05 · 903 阅读 · 0 评论 -
JS中的同步/异步编程
1. 进程(process)/线程(thread)进程process: 电脑端安装很多的应用软件,每当运行一个应用程序,相当于开辟一个进程(而对于浏览器来说,每新建一个页卡访问一个页面,都是新开辟一个进程)任务管理器可以查看进程线程thread: 每一个进程中可能还会同时做很多事情,如果程序中需要同时处理很多事情,则需要开辟多个线程(一个线程同时只能做一个事情)=> 一个进程中,会包含0~多个线程理解:每一个饭店是一个进程饭店里面每一个点餐的服务员就是一个线程2. JS是单线程的线程原创 2020-05-10 23:32:21 · 462 阅读 · 0 评论 -
关于map 和 parseInt的一道题
一、涨知识题题目:let arr = ['1', '2', '3','4'];arr = arr.map(parseInt);console.log(arr);答案:1 NaN NaN NaN刚开始我做这道题的时候也有点蒙圈,后来查阅了相关资料,解读后发现其实就是对parseInt中第二个参数的使用。这也是第一次接触到它的第二个参数。本题涉及到知识点:数组的map...原创 2020-04-25 01:38:21 · 318 阅读 · 0 评论 -
前端JavaScript '严格模式' 的最全总结
在阅读jQuery源码的时候,发现jQuery用到的是’use strict’严格模式。因此就去查阅了一些资料来补充自己对严格模式的认识。下面是参考【javascript高级程序设计(第三版)】的内容。1.严格模式(strict mode)1.1 什么是严格模式 ‘严格模式’最早引入是ECMAScript5。通过严格模式,可以在函数内部选择进行较为严格的全局或局部的错误...原创 2020-04-21 18:15:06 · 807 阅读 · 0 评论 -
变量提升真的搞懂了吗?打脸的一道题
我们知道JS代码在执行之前,会做一系列的事情,其中就包括变量提升,原本以为把变量提升搞懂的我(因为这两天一直在研究变量提升,自我感觉已经很良好了,哈哈哈),拿到了一道打脸的题。当然了,拿给身边的程序员朋友们,做对的也......废话不多说,一起来看下这道题吧。1. 题目var a = 0;if (true) { &nbs...原创 2020-04-19 02:01:22 · 251 阅读 · 0 评论 -
JS代码执行过程详解(面试中的加分项)
代码在执行过程中都干了哪些事(增加面试分的知识)1. 开胃题let a = 12;let b = a;b = 13;console.log(a);-----------------let a = {n: 12};let b = a;b['n'] = 13;console.log(a.n);-----------------let a = {n: 12};let b = ...原创 2020-04-19 00:57:53 · 462 阅读 · 0 评论 -
javascript基础知识练习题
无论学习什么语言,基础是决定高度的一大因素,本文是我整理的javascript基础题目,不难,都是最基础的知识。值得一刷1.数据类型 / 变量1.1 JS中的数据类型都有哪些,他们之间的区别是什么?1.2 数据类型的区别let a = 12;let b = a;b = 13;console.log(a);let a = {n:12};let b = a;b['n'] =...原创 2020-04-17 09:36:07 · 3779 阅读 · 4 评论 -
JS基础知识(基础的不能再基础...)
javascript的发展史关于前端的发展史,推荐看阮一峰老师的这个解说,介绍了关于javascript语言的诞生、javascript与ECMAScript的关系、javascript与Java的关系(这就跟苹果与苹果手机的问题类似吧,哈哈)、javascript的版本以及它发展的过程等等;链接地址https://javascript.ruanyifeng.com/introduction/...原创 2020-04-15 08:35:36 · 298 阅读 · 0 评论 -
append()、appendChild() 和 innerHTML 的区别
概念和区别:...转载 2020-04-04 22:48:28 · 962 阅读 · 0 评论 -
JS中的for循环讲解
1.什么时候使用for循环当我们想要遍历一个数组的值,或者实现一个点击按钮(多个按钮)时需要干的事情等等,这时候我们需要使用for循环实现可以更加的节约代码量。因此,可以简化为一句话:需要一轮一轮的重复去做这件事,可以使用for循环真实项目中:循环一个集合或者控制循环处理次数,并且每一轮做的事情都一样,使用for循环。2.for循环实现过程2.1首先,for的格式for(var i =...原创 2020-03-09 13:55:42 · 2451 阅读 · 0 评论 -
JS中的判断语句之switch case
在进行条件判断时,如果判断条件是这个变量在等于什么值时需要做的事,而不是大于或小于做的事,那么这种情况下可以使用switch case进行书写代码1.switch caseswitch (变量名){ case 值1: 需要做的事情; case 值2: 需要做的事情; ... default: ...原创 2020-03-07 00:11:07 · 22941 阅读 · 0 评论 -
JS中的判断语句之三元运算符
JS中除了if else来表示条件判断外,一些简单的判断我们可以使用另一种方式表示:三元运算符1.三元运算符三元运算符顾名思义它由三部分组成:条件?条件成立处理的事情:条件不成立做的事情例如:var x = 2;if(x>5){ x++;}else{ x--;}//改写成三元运算符为:x>5?x++:x--;2.三元运算符中的占位问题在平时的一些判断中,有时...原创 2020-03-06 23:59:53 · 1714 阅读 · 0 评论 -
JS中的a++的注意点
写程序时经常会a ++,++ a,a += 1等等关于累加累减的操作,但是这里有一些需要我们注意到的点1.a ++ 与 a += 1 、a = a + 1的区别它们的功能都是加1操作,但是如果它们要加的那个值是字符串型的呢?这就大有区别了,以一个例子展示:var a = '1';a++;console.log(a); //->2=====================...原创 2020-03-06 23:47:20 · 580 阅读 · 0 评论 -
JS中数据类型之间的区别
JS中分为两个数据类型,分别为基本数据类型和引用数据类型,那么他们之间有什么区别1.什么是堆栈内存堆栈内存就是在计算机内存中分配出来的一块空间,用于执行和存储代码2.代码在浏览器中的运行机制在浏览器中打开页面的时候,浏览器引擎会渲染相关的代码,换句话说,就是把代码从上而下的执行浏览器执行代码时,会提供一个供代码执行的环境,就是栈内存最开始执行的是全局下的代码,这时会形成一个全局执行上...原创 2020-03-06 23:26:15 · 665 阅读 · 0 评论 -
JS检测数据类型之typeof
在JS中有很多的数据类型,比如:基本数据类型:number、string、Boolean、null、undefined、symbol、BigInt,引用数据类型:普通对象、数组、正则、日期、Math、函数等等。那么如果我们想检测那个值得数据类型应该使用什么方法呢?1.常用的检测数据类型的方法typeof [value] 检测数据类型的运算符[example] instan...原创 2020-03-06 12:33:38 · 1243 阅读 · 0 评论 -
前端JS中的变量以及数据类型
随着web2.0时代的到来,前端做的事情不再是简单的写写静态页面。而是把一些人机交互、客户端的数据渲染、数据请求、web服务器的部署等等事情也由前端开发来完成,这些事情的完成大部分依赖于JavaScript语言,那么今天就写写JS中最基础的变量和数据类型1.JS的组成部分我们首先需要知道JS到底是由哪几部分组成的,有重点的去开展后期的学习ECMAScript(ES3/ES6~9) 定...原创 2020-03-02 22:38:35 · 477 阅读 · 0 评论