![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
js基础
文章平均质量分 71
扎实js基础是一个前端最基本的要求
just小千
这个作者很懒,什么都没留下…
展开
-
牛客网前端技能大挑战详解
牛客网前端技能大挑战60道题全方位分析原创 2021-05-07 23:55:18 · 421 阅读 · 0 评论 -
Leetcode-26-删除有序数组中的重复项
根据这题来复习数组删除重复元素的方法原创 2021-04-28 08:40:33 · 53 阅读 · 0 评论 -
ES的那些新特性
这段时间看到很多的es新特性,很多其实使用起来很方便,所以将他们都记录下来,也便于项目报错的时候发现可能特性太过于新babel没有正确转换的问题es12String.prototype.replaceAll()返回一个新字符串,模式的所有匹配都会被替换,等价于全局正则表达式'abbaababab'.replaceAll('ab','ee') // 'eebaeeeeee''abbaababab'.replace(/ab/g,'ee') // 'eebaeeeeee'Promise.an原创 2021-04-24 22:33:10 · 255 阅读 · 0 评论 -
客户端Javascript
这里主要聊聊js是如何在Web浏览器中实现的,介绍一些常见的API以及使用方法1.Window对象Window对象是客户端js程序的全局对象,是所有客户端js特性和api的主要接入点(所以在js中用到window对象时this一般都会指向全局)时间循环相关setTimeout和setInterval这两个API用来注册在指定时间之后单次或者重复调用的函数,前者是只调用一次,后者重复调用,声明时会生成一个id,如果不使用clearTimeout(id)和clearInterval(id),计时原创 2021-04-24 21:11:17 · 330 阅读 · 0 评论 -
内存管理
内存声明周期分配所需要的内存js在定义变量时就完成了内存分配还会通过函数调用分配内存(看返回的时对象,元素还是字符串来决定)使用分配到的内存(读,写)使用值的过程实际上就是对分配内存进行读写的操作,可能是写入一个变量或者写入对象的属性值,甚至是传递参数的函数不需要时将内存释放/归还js嵌入了垃圾处理器,找出哪些不再继续使用的变量,释放其占用的内存常用的两个垃圾回收算法——引用计数以及标记清除引用计数:跟踪记录每个值被引用的次数,把对象是否不再需要这个概念简单理解为,对象有原创 2021-04-11 23:17:45 · 75 阅读 · 0 评论 -
类和继承
类是用于创建对象的模板,简单的理解,类就是通用事务的抽象类的所有实例对象都是从同一个原型对象继承属性,因此,原型对象是类的核心。只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性就会指向函数的原型对象,同时prototype会有一个constructor属性,会指向prototype属性所在函数的指针构造函数是用来初始化新创建的对象的,使用关键字new来调用构造函数,就能自动创建一个新对象,也就是能够创建一个实例,构造函数是类的外在体现实例就是类的具体化,类的原创 2021-04-11 22:29:00 · 477 阅读 · 0 评论 -
函数和执行上下文
1.函数的一些相关概念函数有两种定义方式,函数表达式以及函数声明函数表达式:const func=function(){}函数声明:function func(){}两种形式在使用上没什么影响,但是函数表达式不会提升,所以不能在定义之前调用,函数声明会被提前到外部脚本或者外部作用域的顶部,就是说js会把函数声明的变量提升,所以在定义之前就能被调用;函数表达式的话,js会先执行变量提升,为func先赋予undefined,等执行到定义的时候,再将对应的函数赋给变量,因此在定义之前执行,func是und原创 2021-04-11 20:15:58 · 352 阅读 · 0 评论 -
表达式,运算符和语句
表达式是js中的一个短语,通常我们会通过运算符讲简单表达式组合成复杂表达式,而语句是js整句或命令,JavaScript程序可以理解为一系列可执行语句的集合表达式原始表达式表达式的最小单位,包含常量或者字面量,关键字和变量对象和数组的初始化表达式实际上是新创建的对象和数组函数自定义表达式var func = function(x){/*函数体 */}属性访问表达式expression.identifier expression[expression]不管哪种形式,’.‘原创 2021-04-11 15:03:30 · 65 阅读 · 0 评论 -
javascript数据类型(三)
本篇主要介绍其他常用的对象(正则表达式比较特殊,单独放一章),然后对不同数据类型的存储结构进行归纳。Date常用的一些方法:+new Date() // 获取当前时间戳Date.now() // 获取当前时间戳getTime() // 表示返回的毫秒数getFullYear() // 返回四位数年份getMonth() // 返回当前月份(0-11)getDate() // 返回当前天数getDay() // 返回当前星期几(0表示星期天,6表示星期六)getHours()getMi原创 2021-04-11 00:16:53 · 68 阅读 · 0 评论 -
javascript数据类型(二)
之前归纳了一下基本数据类型以及基本数据类型(也称为原始类型)的一些特性。在js当中,除了基本数据类型之外就是对象了,对象是属性的集合,每一属性都由键/值对构成,也可将对象看成是字符串到值的映射。全局对象/包装对象全局对象的属性是全局定义的符号,js程序可以直接使用,在js解释器启动的时候,它将创建一个新的全局对象,并定义一组初始属性,包括全局属性,全局函数,构造函数和全局对象(Math,JSON等)包装对象是用来存取字符串,数字或布尔值属性时创建的临时对象,因为基本数据类型本身是不会有别的属性的,但是原创 2021-04-10 22:38:11 · 105 阅读 · 0 评论 -
javascript数据类型(一)
计算机程序的运行很多时候都需要对值进行操作,在这个过程,需要对值进行一定的抽象(类似将值进行归类,123,345这种就被归类为数字),抽象之后就有了数据类型的概念。在编程语言中,能够表示并操作的值的类型称作数据类型(犀牛书的解释)计算机程序运行过程中需要通过变量对值进行保存,变量声明有三个关键字(var,let,const),目前基本上都用let和const,因为var存在一些问题(这些问题在作用域的时候再进行细说)。还需要注意的一点,js是动态类型语言,不用给任何变量指定数据类型,语言会在第一次赋值给原创 2021-04-10 14:09:32 · 92 阅读 · 1 评论 -
js提纲
如果把js比喻成一座房子,值就是里面的砖,数据类型的存在就是不同类型的砖,有堆砌根基的红砖,也有修饰内部的瓷砖,大理石砖等等,表达式和语句就是将砖连接在一起的水泥,通过它们才能变成一块块的;根据功能进行区分每一块的作用,普通外墙,承重墙等,这时候函数就起了作用。在建造的过程中,设计稿一直在起着指导作用,告诉建造者每一块区域的功能,比如书房,厨房或者卧室,这就类比于原型链和作用域。所以在学习过程中,我是从数据类型开始,再来是表达式和语句,接着是函数,然后是原型链以及作用域。最后将一些家具,装饰物摆放完整,房子原创 2021-04-10 10:28:47 · 55 阅读 · 0 评论 -
ES6的数据类型以及数据类型之间的转化
ES6的数据类型JS中一共有六种数据类型,其中包括五种基本数据类型(Number,String,Boolean,Undefined,Null)以及一种复杂数据类型(Object)typeof 123 //Numbertypeof ‘abc’ //Stringtypeof true //Booleantypeof undefined //Undef...原创 2019-02-26 21:48:56 · 3625 阅读 · 1 评论