抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

JavaScript函数浅析

  函数是Function类型的实例,所以函数是对象。函数名是指向函数对象的指针,并且不一定与函数本身紧密绑定。ES6新增了使用胖箭头=>语法定义函数表达式的能力,很大程度上箭头函数实例化的函数对象与正式的函数表达式创建的函数对象行为是相同的,任何可以使用函数表达式的地方都可以使用箭头函数(但是箭头函数和普通函数还是不同的哦~)。

JavaScript原型和原型链

1. 原型

  每个函数都会创建一个prototype属性,这个属性是一个对象,包含应该由特定引用类型的实例共享的属性和方法。实际上这个对象就是通过调用构造函数创建的对象的原型。这么讲太绕了。简而言之,就是构造函数的prototype是一个对象,其他函数的prototype是一个指向其对应的构造函数的prototype对象的指针。同时,所有prototype对象都有一个constructor属性指向与之相关的构造函数。

JavaScript构造函数模式

  JavaScript中的构造函数的特点是:没有显示地创建对象、属性和方法直接赋值给了this、没有return。

typeof和instanceof的区别

  typeof用来判断一个变量是否为原始类型,即是否为6种原始值:Null, Undefined, Boolean, Number, String, Symobl 中的一种。

JavaScript值类型和传参方式浅析

1. 值类型

  ECMA变量有两种不同的类型:原始值和引用值。原始值可以理解成Java里的基本数据类型,其值存在栈中。有6种原始类型:Null, Undefined, Boolean, Number, String, Symobl。其中Null和Undefined这两种类型各只有一个值,分别是nullundefined