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