首页 > 编程知识 正文

高级前端开发面试题,高级前端vue面试题

时间:2023-05-05 20:41:34 阅读:120714 作者:3465

JavaScript高级考题1、值类型与引用类型的区别基本类型在内存中占据固定大小的空间,因此被保存在栈内存中;

从一个变量向另一个变量复制基本类型的值,复制的是值的副本;

引用类型的值是对象,保存在堆内存;

包含引用类型值的变量实际上包含的并不是对象本身,而是一个指向该对象的指针;

从一个变量向另一个变量复制引用类型的值的时候,复制是引用指针,因此两个变量最终都指向同一个对象。

例如:

//值类型var val1=10; var val2=val1; val2=12; console.log(val1的值为) val1); console.log(val2的值为) val2); //引用类型var zs={name: '简单柠檬',age:23,work: '排斥' }var ls=zs; ls.name='lisi '; console.log(zs.name的值为) zs.name ); console.log(zs.name的值为) ls.name ); 结果:

2、面向对象和面向过程面向过程就是亲力亲为,事无巨细,面面俱到,步步紧跟,有条不紊;

面向对象就是找一个对象,指挥得结果;

面向对象将执行者转变成指挥者;

面向对象不是面向过程的替代,而是面向过程的封装。

例如面向过程:

//面想工艺: var sty1={ name :’酷面包’,score :550 } var sty2={ name :’DDD bl’,score 3360670 } pris core () //创建输出各变量内容的函数。 每个变量调用此函数时,都会输出与变量对应的内容的functionpriscore(stud ) ({console.log ) )名称: ' stud.name )n成绩: ' stud.score ) } 面向对象:

//创建面向对象//*对象,角色:总人数、男生总人数、女生总人数(*/var tongJi={total:0,//总人数boyTotal:0,girlTotal:0, shuchutotal 3360 function ((console.log )总人数(this.total () n男子总人数(this.boytotal ) ) n女子总人数(this.girlTotal ) ) )。 可以在创建//变量时调用函数Student,并在调用中输出shuchuContent )属性; var student3=new Student (“愉快的狼”,666,“男人”) var student4=new Student ),555,“女人”) student3. shuchuchucontent )。 student4.shuchuContent (; tongJi.shuchuTotal (; /*创建面向对象函数的能力:可以根据参数添加,也可以调用中的属性。 */functionstudent(name,score,sex ) {tongJi.total; this.name=name; this.score=score; this.sex=sex; if(sex=='男') {tongJi.boyTotal; }elseif(sex=='女') {tongJi.girlTotal; }this.shuchuContent=function () {console.log ) )姓名(this.name )n成绩(this.score ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。