JS查漏补缺——JavaScript的继承实现

JS查漏补缺——JavaScript的继承实现

面向对象的特性——继承面向对象有三大特性:封装、继承、多态封装:我们前面将属性和方法封装到一个类中,可以称之为封装的过程;eg:编写构造函数的过程可以称之为是一个封装的过程function Person(name, age) { this.name = name this.age = age thi...

JS查漏补缺——JavaScript的原型链

JS查漏补缺——JavaScript的原型链

JavaScript原型链从一个对象上获取属性,如果在当前对象中没有获取到就会去它的原型(__proto__)上面获取([get]操作)var obj = { a: 1 } // 原型链 obj.__proto__ = { } obj.__proto__.__proto__ = { b:2 } co...

JavaScript入门与实战

52 课时 |
19699 人已学 |
免费

JavaScript 自学手册文档教程

65 课时 |
3411 人已学 |
免费
开发者课程背景图
JS查漏补缺——面向对象中与对象相关的知识

JS查漏补缺——面向对象中与对象相关的知识

我们经常调侃:”没有对象,自己new一个“ 。 而在JavaScript中对象是什么呢?面向对象面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式(面向对象就是现实的抽象方式)一句话来说:面向对象是以对象功能来划...

JS查漏补缺——with语句、eval函数

JS查漏补缺——with语句、eval函数

with语句with 语句: 可以形成自己的作用域原先:var obj = {name:'巴咔巴咔',age:1,message:'hello world'} var message = 'bye world' function foo(){ function bar(){ console.log(...

JS查漏补缺——柯里化

JS查漏补缺——柯里化

数中使用处理后的结果function sum(x){ x = x + 1 return function (y){ y = y * 2 return x + y } } console.log(sum(1)(2))当某一层的函数输出结果出现问题的时候就可以到对应的地方去修改就可以了好处二:逻辑的复用...

JS查漏补缺——arguments

JS查漏补缺——arguments

来自MDN对arguments的解释:arguments 是一个对应于传递给函数的参数的类数组对象。arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数function foo(num1, num2, num3) { // 类数组对象中...

JS查漏补缺——神奇的this

JS查漏补缺——神奇的this

this在全局作用域下在大多数情况下,this都是出现在函数中在全局作用域下,this 的指向:浏览器:window( globalObject)Node 环境:{ }有时候我们会发现JS执行this指向的结果会不一样,有什么规律吗?this指向什么,跟函数所处的位置是没有关系的,而跟函数调用的方式...

JS查漏补缺——高阶函数、闭包

JS查漏补缺——高阶函数、闭包

高阶函数把一个函数如果接受另一个函数作为参数,或者该函数会返回另一个函数作为返回值的函数,那么这个函数就称之为是一个高阶函数函数作为参数使用function calc(num1, num2, calcFn){ console.log(calcFn(num1, num2)) } function su...

JS查漏补缺——内存管理和垃圾回收

JS查漏补缺——内存管理和垃圾回收

认识内存管理不管什么样的编程语言,在代码的执行过程中都是需要给它分配内存的,不同的是某些编程语言需要我们自己手动的管理内存(如:比如C、C++都是需要手动来管理内存的申请和释放的(malloc和free函数)),某些编程语言会可以自动帮助我们管理内存(如:JavaScript通常情况下不需要手动管理...

JS查漏补缺——执行上下文、作用域

JS查漏补缺——执行上下文、作用域

简单代码我们先来看一段代码,思考一下他是怎么运行的?console.log(a); //undefined var a = 1; var b = 2; var result = a + b; console.log(result); //3为什么a是undefined呢?下面不是已经定义了a=1了吗...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6411+人已加入
加入
相关电子书
更多
现代Javascript高级教程
JS零基础入门教程(上册)
Javascript异步编程
立即下载 立即下载 立即下载