- 博客(10)
- 收藏
- 关注
原创 js之事件循环,任务队列中的微任务和宏任务,以及同步异步。
js是一门单线程语言。 进程,线程之我的理解。 进程:系统会为其分配内存。 线程:进程执行的最小单位。 我们可以把进程比作工厂,而线程比作工人。 js是单线程语言 为何不是多线程?假设现在js是多线程,现在两个线程同时分别修改同一个dom元素,那么浏览器就不知道究竟该选择哪个线程,这时候问题就出来了。所以js是一门单线程的一门语言。 同步和异步 在js中 ...
2020-10-01 12:45:36 243
原创 从输入URL到页面加载都发生了什么
大致总结为5个部分:DNS解析,TCP连接,发送HTTP请求,服务器处理请求并返回http报文,浏览器解析渲染页面,连接结束。 1.DNS解析 DNS解析就是将你输入的网址转换成IP地址。IP地址才是每台计算机最终寻找的地址。网址仅仅是一个代号罢了。 2.TCP连接 TCP也叫做传输控制协议,用来电脑与电脑之间的一种通信协议,用字节流的方式传输数据。补充:建立一个连接需要三次握手,终止一个连接需要经过4个连接 3.传输数据(发HTTP请求) HTTP请求发生在客户端,发送HTTP请求的过程就是构建http请
2020-09-08 23:05:21 116
原创 dart的常量和变量
使用var final 声明变量, const 声明常量。 var声明变量,可赋予不同类型的值,未初始化时,默认值时null。 var a; print(a);//null a = 10 ; print(a); //10 a = “hello world”; print(a); //hello world 使用final声明一次只能赋值一次的变量,和js里面的const有异曲同工之妙。 final c = 30; c = “hello”; //会报错 使用const声明常量。 使用const声明的常量必须时
2020-08-26 00:09:07 125
原创 day1之dart开篇
Dart是google发布的一门开源 摘要:起初dart想替代js,但随着js越来越火,最终未能如愿,但是Dart目前可用于全平台开发,Dart是一门面向对象的编程语言。 应用场景 Dart可用于web开发,移动端开发(用的是fluter),脚本的编写和服务端的开发。在前端无法和js抗衡,在后端和脚本无法抗衡,但是它在移动端有很好的发展,毕竟上帝为它关了两扇门,也同时给他开了一个窗。像fluter这样的跨平台的框架,一套代码可以运行多个平台,安卓,ios ,桌面程序。下一节 ...
2020-08-25 23:46:51 149
原创 javascript中的数组方法
今天学习了js中的数组,总结一下。 第一组想说的一组就是push(),unshift(),shift(),pop(). push()方法从数组的最后一位开始往数组添加元素。返回值是新数组的长度。 unshift()方法从数组的第一位开始往数组添加元素,返回值也是新数组的长度。 shift()方法从数组的第一位开始删除数组里面的元素,返回值是删除下来的元素。 pop()方法从数组的最后一位开始删除数...
2019-11-18 03:42:35 69
原创 js中的逻辑与中的隐式转换
今天主题逻辑与,小小总结一下 。 我觉得与其说是逻辑与还不如说是布尔与。因为关于有逻辑与的地方都是比较的是布尔值而返回的不一定是布尔值。分为两类。 第一类:只有比较运算符的逻辑与。(直接返回布尔值) var a = 1; var b = 2; var c = 3; console.log(a<b&&b<c); // true console.log(a<b&am...
2019-11-15 22:46:12 242
原创 js中this的作用和this的指向问题
我们在学习this的时候,我先给大家说点关于this的小知识点。 知识点:Javascript允许在函数体内部,引用当前环境的变量,this的设计目的就是在函数体内部,指代当前函数的运行环境。 当我们知道了这个知识点后,我们接下来把使用this的情况分为2类。 第一类:在全局下的函数与在对象里面的函数 var a = 1; function foo(){ return this.a } f...
2019-08-16 22:19:00 72
原创 js原型与原型链总结
原型是什么,用翻译翻译过来就是prototype。讲原型的时候我们可以先补充几点其他知识点,这样可以方便我们理解prototype。 补充一:我们得先知道,引用类型(数组,对象,函数),他们都是具有对象的可拓展属性(可以百度理解)。比如,foo是个对象,foo.a=1,可以扩展一个a属性。 补充二:我们得先说说构造函数。其实所有引用类型都有构造函数。 var a = {}; 它还有这样的写法,va...
2019-08-16 06:58:59 157
原创 js原型与静态添加属性
js原型添加方法与构造函数静态添加属性是有很多区别的。 区别一:使用属性的区别。 上代码: function Foo() { this.name=name, } Foo.prottotype.alertName = function(){ alert(this.name) } Foo.printeName=function(){ console.log("hello") } let fn...
2019-08-15 20:14:46 383
原创 关于JavaScript中的变量提升与函数提升
前言:所谓提升都是先用再定义。记住:在提升中,变量定义则是用var,函数则是用function,是不是觉得有点废话,听我娓娓道来。 一.变量提升(var):只有申明的变量会提升,初始化的不会。 正常情况下我们应该这样来书写代码, 页面显示结果为3。 接下里我们对比以下例子。(html部分就省略了) 例子1:先给值,再应用这个值,最后再用var声明 a = 3; document.g...
2019-08-08 15:49:16 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人