自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 node.js面试题

1、什么是nodejs?我们在哪里使用它?Nodejs是服务器端的一门技术。它是基于Google V8 JavaScript引擎而开发的。用来开发可扩展的服务端程序。2、为什么要使用node js?nodejs会让我们的编程工作变得简单,它主要包含如下几点几个好处:执行快速。 永远不会阻滞。 JavaScript是通用的编程语言。 异步处理机制。 避免并行所带来的问题。3、nodejs有哪些特点?是单线程的,但是有很高的可扩展性,使用JavaScript作为主流编程语言。使用.

2022-05-21 23:38:14 1933

原创 JavaScript面试题

1、什么是JavaScript?JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。2、、什么是未声明和未定义的变量?未声明的变量是程序中不存在且未声明的变量。如果程序尝试读取未声明变量的值,则会遇到运行时错误。未定义的变量是在程序中声明但尚未给出任何值的变量。如果程序尝试读取未定义变量的值,则返回未定义的值。3、什么是全局变量?这些变量如何声明,使用全局变量有哪些问题?全局变量是整

2022-05-21 23:10:33 199

原创 HTTP协议面试题

1.什么是HTTP报文?HTTP报文是HTTP协议在客户端和服务端之间传送的数据块。2.HTTP报文由哪三部分组成?HTTP报文由起始行(start line)、头部(header)和主体(body)三部分组成,起始行是对报文进行的描述,头部包含报文的一些属性,主体包含报文的数据(可选,非必选)。3.HTTP报文分为哪两类?HTTP报文可以分为:请求报文(request message)和响应报文(response message)。当客户端向服务端发送请求时,就是发送请求报文;当服..

2022-05-05 09:01:19 216

原创 html笔试面试题

1、块级元素和内联元素有什么区别?块级元素:占据其父元素(容器)的整个空间,创建了一个“块”。通常浏览器会在块级元素前后另起一行,能容纳其他块元素或者内联元素。包括:<p>、 <div>、<blockquote>、<img>、<section>、<form>、<nav>、<h1>-<h6>、<ul> 和 <li>内联元素:只占据它对应标签的边框所包含的空间,只能容纳文本

2022-04-26 17:31:36 642

原创 css笔试面试题

1、display有哪些值?说明他们的作用?inline(默认)--内联none--隐藏block--块显示table--表格显示list-item--项目列表inline-block2、position的值?static(默认):按照正常文档流进行排列;relative(相对定位):不脱离文档流,参考自身静态位置通过 top, bottom, left, right 定位;absolute(绝对定位):参考距其最近一个不为static的父级元素通过top, bottom, lef

2022-04-17 00:58:46 409

原创 使用class实现函数摸牌交换牌的效果

class User{ constructor(name){ this.name=name this.leftHand=null this.rightHand=null } grab(){//抓牌方法 //抓两张牌 分别的赋值给 左手 和右手 52 牌:花色 大小 var c1=new Card() this.leftHand=c1.color+c1.size //防止c2和c1相同 随机的重合性问题 .

2022-04-17 00:27:20 61

原创 map数据类型和symbol数据类型

map类型: object对象的升级版,将任意类型的数据做为key<button id="bt1">123</button> var bt1=document.getElementById("bt1")、 let m1=new Map()//创建一个map对象 m1.name="王一" //可以将特殊的内容,设置key bt1:4 //用set方法进行特殊定义方式 m1.set(bt1,4)

2022-04-16 23:23:44 382

原创 startswith()、endswith()和trim()方法

startswith() :字符串以什么开头,返回布尔值 let str="hello world" let result=str.startsWith("hello") console.log(result)//trueendswith():字符串以什么结尾 ,返回布尔值 let str="hello world" let r1=str.endsWith("ld") console.log(r1)//truetrim()

2022-04-16 23:02:51 372

原创 map、ilter、every、some和reduce 方法

一:map方法:给数组中的每一个元素进行特殊处理后,返回一个新的数组用法:arr.map(item,index) item表示每个元素,index表示索引案例一:给数组中每个元素后面加个字 let prices=[50,80,90] prices=prices.map(item=>{ return item+"元" }) // prices=prices.map(item=>item+"元")//简写的方式 console.log(pr

2022-04-16 22:50:49 511

原创 数据解构和字符串模板

解构:将复杂结构中内容,解构成简单结构何时使用:需求中需要大量的使用,对象中的某一个属性时解构的语法:左右结构相同,左侧和右侧的key相对应 1、对象的写法 let user={ name:"wagnyi", age:21, uimg:"123123.png" } //传统的使用 console.log(user.name) console.log(use

2022-04-14 12:04:21 224

原创 箭头函数和function对比

1.传统的function定义函数,this指向性不明确,随之使用环境的变化,发生改变,箭头函数this指向明确 ,永远指向生产环境 function Student(name,age){ this.name=name this.age=age } let s1=new Student(123,123) show() function show(){ console.lo

2022-04-14 11:39:09 680

原创 var和let、const 不同

原始js的var来进行变量的定义,ES6出台后,变量的定义方式 发生了变化,出现 let const 存在块级作用域 {作用域空间},let定义的变量只在对应的作用域中生效 var x=20 //两个作用域:全局 局部:函数内部才叫局部 var lis=document.getElementsByTagName("li") for(var n=0;n<lis.length;n++){ //全局中的n=4 lis[n].onclick=fun

2022-04-14 10:42:33 179

原创 四种创建对象方式

一、直接创建 var student={ name:'王一', age:21, eat:function(){ console.log(this.name+"正在吃") } } student.eat()好处:创建简单弊端:无法量产如果想再创建一个还要继续写出对象所有的属性和方法二、工厂模式通过函数来创建对象 function

2022-04-12 17:42:04 285

原创 js中set和get方法

定义:set:是设置属性的方法 get:是获取属性的方法使用方法:get和set是方法,所以可以进行判断。 get一般是得到,需要返回。 set是设置,不需要返回。 每一个对象都有一个get和set方法。 如果调用的是对象内部的属性,命名格式是变量名前面添加。举例:var a={ _name:"小明", _age:20, get name(){ return this._name }, set age(val){ this._age=

2022-04-12 15:57:26 655

原创 call()和apply区别

call()和apply()都是可以用来重新定义函数的执行环境,也就是this的指向性用法及参数含义call()function.call(thisObject,Object1,Object2,Object3)thisObject:把this指向更改为这个对象 Object1,Object2,Object3.......:参数列表apply()Function.apply(thisObject,[Object1,Object2,Object3...])thisObject:把

2022-04-12 03:48:51 115

原创 原型链继承

function people(name,sex,age){ this.name=name this.sex=sex this.age=age } people.prototype.move=function(){ console.log(this.name+"正在移动") } people.prototype.eat=function(){ console.log(this.name+"正在吃") } function teach(name,sex,.

2022-04-12 02:52:48 77

原创 js继承的方式

1.第一种继承方式:原型链继承 优点:继承了父类中的方法和父类的原型对象 缺点:无法进行属性的初始化 ,只有在继承时,设置了一次,只有当继承时改变参数结果才会改 变,不管创建多少其他子类都不会改变结果2.第二种继承方式:冒充继承法 在子类构造函数里调用people方法,但是直接使用它指向window,可以使用call()或者apply())来 改变它的指向 优点:解决了原型链继承中的无法对属性的初始化,可以通过创建的子类而改变属性 缺点:只继承了函数的方...

2022-04-12 01:48:45 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除