前端面试js部分

一、变量类型

1.值类型


2.引用类型

1)包括:对象,数组,函数。

2)特点:1.无限扩展属性(为了与内存共用空间)

                2.都具有对象特性(null除外)

                3.都有__proto__属性(隐式原型)

                4.所有函数都有 prototype(显示原型)

                5.__proto__属性指向它的构造函数的prototype值( var obj={};  obj.__proto__===Object.prototype //true)

                6.当试图得到一个对象的某个属性时,如果这个对象本身没有这个属性,那么会去它的__proto__(即它的构造函数的prototype)中寻找。


二、typeof运算符

1.undefined

2.string

3.number

4.booleans

5.object

6.function

三、“==”运算符

100=="100"//true;

0==' '//true;

null==undefined//true;

注:几个特殊

0,NaN,' ',null,undefined,false   均返回false


四、原型规则例子

//构造函数

funciton Foo(name,age){

    this.name = name;

}

Foo.prototype.alertName = function(){

alert(this.name);

}

//创建示例

var f = new Foo('zhangsan')

f.printName = function(){

console.log(this.name)

}

//test

f.printName();

f.alertName();

f.toString();


五、函数声明和函数表达式

1、函数声明和函数表达式


2、this的用法:this要在执行时才能确认值,定义时无法确认


1)this作为构造函数来执行


2)this作为对象属性来执行


3)this作为普通函数执行


4)call apply bind方式


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JS基础讲解 JavaScript组成ECMAScript:解释器、翻译DOM:Document Object M...
    FConfidence阅读 3,669评论 0 1
  • 严格模式 曾益 消除js语法的一些不合理、不严谨、不安全问题,减少怪异行为并保证代码运行安全 提高编译器效率,增加...
    ddai_Q阅读 4,449评论 0 2
  • JavaScript 将字符串转换为数字 parseInt() ◆只保留数字的整数部分,不会进行四舍五入运算。 ...
    AkaTBS阅读 4,560评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • 在这个灯红酒绿的夜里,有多少孤独寂寞的男男女女看着身边独缺的枕头而黯然神伤,他们(她们)在这个迷城中总找不到那个陪...
    青峰练虬笔阅读 4,990评论 0 0

友情链接更多精彩内容