![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
weixin_42542422
这个作者很懒,什么都没留下…
展开
-
什么是闭包(closure),为什么用它?
闭包是指由权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。闭包的特性:1,函数内再嵌套函数2,内部函数可以引用外层的参数和比阿尼拉那个3,参数和变量不会被垃圾回收机制回收...原创 2020-08-04 11:01:47 · 570 阅读 · 0 评论 -
面试题:[“1“, “2“, “3“].map(parseInt) 答案是多少?
答案就是:[1, NaN, NaN],那为什么答案是[1, NaN, NaN]呢?首先我们先了解一下map 函数的定义JavaScript Array map() 方法定义和用法map()方法返回一个新数组,数组中的元素为原始数组元素调用函数后的值。map()方法按照原始数组元素顺序依次处理元素。即题目相当于:[parseInt("1",0),parseInt("2",1),parseInt("3",2)]...原创 2020-08-03 02:46:16 · 231 阅读 · 0 评论 -
面试题:null,undefined 的区别?
null 表示一个对象被定义了, 值为"空值";undefined 表示不存在这个值。typeof undefined //“undefined”undefined:是一个表示“无”的原始值或者说表示“缺少值”,就是此处应该有一个值,但是还没有定义。当尝试读取时会返回 undefined;例如变量被声明了,但是没有复制是,就等于undefined typeof //“object” null:是一个对象(空对象,没有任何属性和方法) 例如作为函数的参数,表示该函数的参数不是对象;原创 2020-08-03 02:30:09 · 2627 阅读 · 0 评论 -
JavaScript创建对象的几种方式?
一、通过“字面量”方式创建方法:江城苑信息写到{}中,并赋值给一个变量,此时这个变量就是一个对象。例如:var person = (name:'wang',work:function(){console.log('qiao daima')});如果{}中为空,则将创建一个空对象:var person = {} // 空对象<script type="text/javascript">var person = { name: "wang", age: 15,原创 2020-08-02 21:47:37 · 119 阅读 · 0 评论 -
JavaScript如何实现继承
1.原型链继承function Parent () {this.name = 'aa';} Parent.prototype.getName = function () { console.log(this.name); } function Child () {} Child.prototype = new Parent(); var child = new Child(); console.log(child.getName()) // aa特点:非常纯粹.原创 2020-08-02 15:49:20 · 129 阅读 · 1 评论 -
avaScript有几种类型的值? 你能画一下他们的内存图吗
栈:原始数据类型(Undefined,Null,Boolean,Number,String)堆:引用数据类型(对象、数组和函数)两种类型的区别是:存储位置不同;原始数据类型直接存储在栈(stack)中的简单数据段,占据控件小、大小固定,属于被频繁使用数据,所以放入栈中存储; 引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定,如果存储在栈中,将会影响程序运行的性能;引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从原创 2020-08-02 15:12:21 · 128 阅读 · 0 评论 -
JavaScript原型,原型链?有什么特点?
每个对象都会在其内部初始化一个属性,就是 prototype(原型),当我们访问一个对象属性石,如果这个对象内部不存在这个属性,那么他就会去prototype 里找这个属性,这个 prototype 又会有自己的 prototype。于是就这样一直找下去,也就是我们常说的原型链的概念。关系:instance.constructor.prototype = instance.__proto__特点:JavaScript 对象是通过引用来传递的,我们创建的每个新对象实体中并没有一份属于自己的原型副本。当原创 2020-08-02 14:28:42 · 798 阅读 · 0 评论 -
JavaScript 的基本规范
1,不要在同一行声明多个变量。2,请使用 ===/!==来比较 true/false 或者数值3,使用对象字面量代替new Array 这种形式4,不要使用全局函数5,Switch语句必须带有 default 分支6,函数不应该有时候有返回值,有时候没有返回值。7,For循环必须使用大括号8,if语句必须使用大括号9,for-in循环中的变量,应该是用var 关键字明确限定作用域,从而避免作用于污染。10,写注释11,谨记命名规则(构造函数首字母大写,驼峰命名法等)...原创 2020-08-02 13:37:29 · 138 阅读 · 0 评论