JavaScript基础知识
文章平均质量分 78
cdzmy
这个作者很懒,什么都没留下…
展开
-
理解JavaScript(1):JavaScript函数参数传递
理解JavaScript(1):JavaScript函数参数传递 javascript函数的参数与大多数其他语言的函数的参数有所不同。javascript中的函数定义并未指定函数形参的类型,也不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数。 参数传递规则 函数同名,后面的函数会覆盖前面的函数 function add (a, b) { ...原创 2018-06-12 16:55:23 · 565 阅读 · 0 评论 -
理解JavaScript(2):JavaScript原型和原型链
JavaScript原型和原型链 虽然看了许多有关原型和原型链的博客,但单独拎出这个两个词出来,能想起来的却是“我懵懵懂懂过了一年,这一年似乎没有改变…空空如也”,于是整理思绪,记下自己的理解。 原型和原型链由来 请参考阮一峰大佬的文章JavaScript继承机制的设计思绪 JavaScript中的对象 我们认为JavaScript中所有的变量和值都是对象,JavaS...原创 2018-06-12 20:00:57 · 895 阅读 · 1 评论 -
理解JavaScript(3):作用域、作用域链和闭包
作用域和作用域链 作用域和作用域链是JavaScript函数调用的基础。深入理解作用域和作用域,有助于我们提高编程水平。当然,如果你理解了作用域和作用域链,也就可以轻易的掌握闭包。下面我就来说说我的理解。 作用域 JavaScript只有两种作用域全局作用域和局部作用域,JavaScript中没有java、c++中的块级作用域。 全局作用域 1 最外层定义的函数和变量,所...原创 2018-06-13 11:53:19 · 216 阅读 · 0 评论 -
理解JavaScript(4):JavaScript实现继承的多种方式
JavaScript实现继承的多种方式 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一,那么它是怎么实现继承的呢! 创建一个父类 function People (name, age) { // 属性 this.name = name || '无名氏'; this.age = age || 18; // 实例方法 this.sl...原创 2018-06-13 16:19:46 · 222 阅读 · 0 评论 -
理解JavaScript(5):关于之前的文章没有提到的一些重要的知识点
补充 前面的内容都是一块一块的,有些遗漏的地方,在此博客中慢慢补充 this 关键字 this 要在执行时才能确认,this指向调用这个函数或方法的对象 this的使用场景 作为构造函数执行,this指向构造对象 function game (name) { this.name = name; } var dota2 = new game('dota2'); console...原创 2018-06-14 12:02:13 · 126 阅读 · 0 评论 -
理解JavaScript(6):JavaScript垃圾回收机制和内存泄漏
JavaScript垃圾回收机制 JavaScript具有自动垃圾回收机制(GC:Garbage Collection),也就是说,执行环境会负责管理代码执行过程中的内存。其实质就是垃圾回收器会周期性的找出那些不再继续使用的变量,释放其内存。标记无用变量的方法通常有两种,标记清除和引用计数。 标记清除 这是JavaScript使用最常见的垃圾回收机制,当变量进入环境时将其标记为”进入环...原创 2018-06-14 17:44:15 · 137 阅读 · 0 评论 -
理解JavaScript(7):ES6
ES6 现在前端开始已经普遍使用es6进行开发,但是浏览器还不能很好的支持es6语法。 ES6开发环境搭建 1.安装node(https://nodejs.org/zh-cn/) 2.新建项目目录,在该目录路径下运行运行 npm init 3.命令行npm install 4.运行npm install –save-dev babel-cli 5.配置packages.json文...原创 2018-06-19 15:41:47 · 232 阅读 · 0 评论