码迷,mamicode.com
首页 > 其他好文 > 详细

面试题总结

时间:2018-12-02 22:35:12      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:str   表单   fun   属性   堆内存   对象   一个   执行   程序   

1.什么是作用域链:js中的关键字varfunction 都可以提前声明和定义,提前声明和定义的放在我们的内存地址(堆内存)中。然后js从上到下逐行执行,遇到变量就去内存地址查找是否存在这个变量。有就使用,没有就继续向父级作用域查找直到window下结束,这种查找机制叫作用域链。

2.面向对象:我们可以通过封装函数得到一个‘类‘, 这个类里面又可以实例出一些子对象. 在函数封装的时候 有两个部分 写在外边的是函数私有的部分不可继承的 写在内部的prototype 里面的是公有的 可继承的    当实例对象在使用时的时候 私有的就直接用 公有的可继承的就通过 __proto__ 原型链来进行查找.

3.原型分析:

 

(1)每个函数数据类型(普通函数,类)都有一个prototype属性,并且这个属性是一个对象数据类型。

(2)每一个prototype上都有一个constructor属性,并且这个属性值是当前函数或类本身

 

(3)每一个对象数据类型(实例,普通对象,prototype)都天生具有一个__proto__属性,他的属性值是当前实例所属类的原型

4.原型链:Duixiang.shuxing 的时候,首先看这个属性是不是私有的,私有的就直接使用,如果私有的属性没有,就找公有的,公有的有就使用,没有就按照__proto__找他的类上有没有,直到找到基类Object。如果Object没有就undefined了。这种查找机制叫原型链。

 

5.表单的事件:

 

(1)onchange  当表单内容被修改时触发的事件

 

(2)onfocus  获取焦点事件

 

(3)onblur  失去焦点事件

 

6.函数封装:函数封装是一种函数的功能,它把一个程序员写的一个或者多个功能通过函数、类的方式封装起来,对外只提供一个简单的函数接口。当程序员在写程序的过程中需要执行同样的操作时,程序员(调用者)不需要写同样的函数来调用,直接可以从函数库里面调用

 

 

 

面试题总结

标签:str   表单   fun   属性   堆内存   对象   一个   执行   程序   

原文地址:https://www.cnblogs.com/bogeyijiu/p/10055252.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!