我所知的JavaScript
文章平均质量分 59
JavaScript学习笔记,理一理基础知识,我知道的不多,但我知道的我要明白为什么
TowYingWang
霹雳啪啦麻里哄
展开
-
【作用域】apply、call、bind的区别
一、apply、call、bind三者的区别方法:Function.prototype.apply(thisArg, argArray)Function.prototype.call(thisArg[, arg1[, arg2, …]])Function.prototype.bind(thisArg[, arg1[, arg2, …]])相同点:三个方法的作用都是改变函数内部th...原创 2018-09-25 16:12:59 · 298 阅读 · 0 评论 -
【作用域】变量提升
一、什么是变量提升先思考下面代码console.log(a);var a = 1;test();function test(){ console.log('test is running')}结果是console.log(a); // undefinedvar a = 1;test(); // test is runningfunction test(){ consol...原创 2018-09-25 14:56:51 · 720 阅读 · 0 评论 -
【正则】JavaScript正则表达式
元字符修饰符属性原创 2018-08-29 18:01:27 · 495 阅读 · 0 评论 -
【原型和原型链】类和继承
一、定义“类” ——构造函数 我们知道,JavaScript中没有类的概念,我们只是通过函数来模仿类的行为,我们将它称之为构造函数 构造函数分两类,原生构造函数和自定义构造函数。原生构造函数像Array、Object,是执行环境自动提供的;自定义构造函数是我们自己来创建的 当你想用相同的属性和方法创建多个相似的对象时,构造函数是非常有用的。定义构造函数的方...原创 2018-06-21 15:21:34 · 434 阅读 · 0 评论 -
【原型和原型链】什么是原型和原型链
一、原型 ①所有引用类型都有一个__proto__(隐式原型)属性,属性值是一个普通的对象 ②所有函数都有一个prototype(原型)属性,属性值是一个普通的对象 ③所有引用类型的__proto__属性指向它构造函数的prototypevar a = [1,2,3];a.__proto__ === Array.prototype; // true二、原型链 ...原创 2018-06-21 15:21:55 · 105083 阅读 · 37 评论 -
【数据类型】JavaScript数据类型&聊聊Object.prototype.toString
一、数据类型JavaScript定义了7种基本数据类型:(我这么记 SSNNBUO)Symbol (ES6)StringNumberNullBooleanUndefinedObjectJavaScript是一种弱类型脚本语言,即定义变量时不需要声明变量的类型,在程序运作过程中会自动判断变量的类型,定义变量的方法:varlet (ES6)const (ES6)...原创 2018-06-21 15:21:06 · 655 阅读 · 0 评论