![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS基础
后来的我们没有了后来
这个作者很懒,什么都没留下…
展开
-
十、JS面试题(3)数组
一、数组的增删改查如果读取不存在的索引不会报错返回Undefined,对于连续的数组通过length可以获取数组中元素的个数。对于非连续的数组length会获取数组最大的索引+1,尽量不要创建非连续的数组,没有赋值的索引依旧会占据内存。修改数组的length,如果修改的值大于原长度则多出部分会空出来,如果修改的值小于原长度,则多出的元素会被删除。二、数组方法1、push()向数组末...原创 2020-03-03 20:48:50 · 142 阅读 · 0 评论 -
九、JS中常见的面试题(2) this、工厂方法、构造函数
一、this解析器在调用函数时每次都会向函数内部传递进一个隐含的参数this,this指向的是函数执行上下文对象,根据函数调用的方式不同this会指向不同的对象。1、以函数形式调用this永远是window,2、以方法的形式调用,this是该方法的对象...原创 2020-03-03 16:01:00 · 303 阅读 · 0 评论 -
八、JS中常见的面试题
一、条件判断语句使用条件判断语句可以在执行某个语句之前 进行判断、条件语句成立才会执行1)if(条件表达式){}:2)if(){}else{}3)if(){}else if(){}else{}二、条件分支语句switch……case……语句:在执行时将case后面的表达式的值与switch条件表达式的进行比较,结果为true则执行当前case三、循环语句whi...原创 2020-03-02 21:11:46 · 173 阅读 · 0 评论 -
七、数据类型转换和运算符
一、强制类型转换类型转换主要指将其他数据类型转换为:String、Number、Boolean1、将其他数据类型转换为String1) 调用被转换数据类型的toString()方法b = a.toString();,改方法不会影响原变量,会将结果返回;Null和Undefined这两个值没有toString()方法,调用会报错2)调用String()函数,b = String(...原创 2020-02-29 15:25:18 · 386 阅读 · 1 评论 -
九,作用域
一,全局作用域作用域:指一个变量的作用范围,在JS中有两种作用域,全局作用域和函数作用域。全局作用域:1)直接编写在script标签中的JS代码,都在全局作用域2)全局作用域在页面打开时创建,在页面关闭时销毁。3)在全局作用域中有全局对象window, 我们可以直接使用(对象是对现实世界的抽象)它由浏览器创建,我们可以直接使用。全局作用域中变量都是全局变量,在页面中任意部分...原创 2020-01-30 18:21:35 · 112 阅读 · 0 评论 -
八,JS函数
一,函数简介除了基本数据类型以外其他的都是对象,document ,console都是对象,在网页中所能看见的都是对象。函数function也是一个对象,函数中可以封装一些功能(代码),在需要时执行这些代码。使用typeof检测一个函数返回function 。在实际开发中很少使用构造函数来创建一个函数对象。匿名函数:二,函数的参数...原创 2020-01-29 20:29:59 · 102 阅读 · 0 评论 -
七,JS对象
一,对象简介在JS中数据类型:String字符串,Number数值,Boolean布尔值,Null空值,Undefined未定义和Object对象。前5种是基本数据类型,当我们看到的值不是上面5种都是对象。基本数据类型都是单一的值:“hello”,123 ,true,值与值之间没有任何的联系。在JS中表示一个人基本信息(name,gender,age):如果使用基本数据类型,我们所创建...原创 2020-01-22 15:56:14 · 129 阅读 · 0 评论 -
六,JS中代码执行速度测试(代码性能测试)
测试程序的性能,在程序执行前开启一个计时器,console.time(“test”)开启计时器,console.timeEnd("test")关闭计时器不打印输出console.log(i);只需要0.126ms;说明打印输出非常消耗时间。主要是讲解一下,如何测试某段代码的性能。...原创 2020-01-21 17:46:48 · 3250 阅读 · 0 评论 -
五,JS 中的代码块
一,语句表达式和运算符等可以理解成一门语言中的单词,短语;而语句就是这个语言中一句一句完整的话。语句是按照自上向下的顺序一条一条执行的,在JS中可以使用{}来为语句进行分组。{}中的语句也成为代码块,在代码块后面不用分号。JS中代码块只有分组的作用,没有其他的用途,代码块内部的内容在外部是可见的。二,流程控制语句JS中的程序是从上向下一行一行的执行,通过流程控制语句可以控制程序执行流程...原创 2020-01-21 17:47:08 · 1348 阅读 · 0 评论 -
四,JS运算符
运算符也叫操作符,通过运算符可以对一个或多个值进行运算typeof是运算符用来获得一个值的类型,它会将该值的类型以字符串的形式返回一,算数运算符1)加法运算+任何值和字符串相加都会转换为字符串,并进行拼接;我们可以利用这一特点来将一个任意的数据类型转换为字符串。我们只需要为任意的数据类型+""空的字符串(这是一种隐士类型转换,由浏览器自动完成,实际上它也是调用的String()...原创 2020-01-20 14:10:25 · 183 阅读 · 0 评论 -
三,JS强制类型转换
强制类型转换JS数据类型有6种,其中String,Number,Boolean,Null,Undefined 5个基本数据类型,Object是引用数据类型。强制类型转换:将一个数据类型强制转换为其他数据类型,类型转换主要是指:将其他的数据类型转换为: String,Number,Boolean一,将其它数据类型转换成String方法一: X.toString();不会影响到原变量,...原创 2020-01-19 14:02:44 · 157 阅读 · 0 评论 -
二,JS基本语法
一,编写位置JS是编写在网页中的,通过script标签引入,documnet.write("向body中输出一个内容")alert("控制浏览器弹出一个警告框")console.log("向控制台输出一个内容")三个输出语句,alert给用户看,console.log给开发者看二,JS基本语法//单行注释/**/多行注释JS中严格区分大小写,每条语句以;结尾...原创 2020-01-10 15:13:00 · 131 阅读 · 0 评论 -
一,JS简介
一,JS起源JS起源于1995年,它的出现主要是用于处理网页中的前端验证(指检查用户输入的内容是否符合一定的规则,比如用户名长度,密码长度,邮箱的格式等)。当时网速较慢,将验证信息放在服务器端验证用户体验不佳,Netscape网景公司就根据这个需求开发了liveScript语言,后来SUN公司介入改名为JavaScript。如今JS可用在前端,也可写服务器node.js。ECMAScript标...原创 2020-01-03 16:55:43 · 395 阅读 · 0 评论