- 博客(10)
- 收藏
- 关注
原创 JS面向对象篇四、原型链与继承(多种继承实现方式及其利弊分析)
本片文章内容:1、什么是原型链;2、利用原型链实现继承;3、借用构造函数实现继承;4、组合继承(最常用的继承模式);5、原型式继承:Object.create();6、寄生式继承、寄生组合继承(最理想的继承范式);前言…由于本文篇幅较长,避免大家看了后乱了章法,还是进一步详细明确下主要内容。首先介绍了什么是原型链,理解了原型链的概念才可以进一步学习继承的知识,已经了解的可跳过。...
2019-11-01 14:59:24 246
原创 JS面向对象篇三、创建对象的几种方法
先来说下最简单的两种创建对象的方式:通过Object构造函数创建以及对象字面量方式。Object函数创建对象var person = new Object()person.name = 'youyang'person.age = 18person.sayName = function () { console.log(this.name)}对象字面量var person = {...
2019-10-31 17:42:50 138
原创 JS面向对象篇二、什么是原型?原型对象与实例对象、构造函数的关系及相关方法
本文内容:1、构造函数、原型对象与实例对象之间的关系;2、isPrototypeOf()和Object.getPrototypeOf();3、实例对象上与原型对象上同名的属性处理;4、hasOwnProperty()方法和in操作符判断属性来自实例对象本身还是它的原型对象;5、for-in、Object.keys()和Object.getOwnPropertyNames()方法获取实例...
2019-10-30 22:03:32 374
原创 JS面向对象篇一、理解对象及属性特性(属性描述符)
本文内容1、理解对象;2、ECMAScript有两种属性类型:数据属性和访问器属性(getter和setter函数);3、数据属性的属性特性:[[Configurable]]、[[Enumerable]]、[[Writable]]、[[value]];4、访问器属性的属性特性:[[Configurable]]、[[Enumerable]]、[[get]]、[[set]];5、Objec...
2019-10-30 11:59:51 432
原创 javascript作用域篇一、什么是javascript作用域链
本文内容:1、什么是作用域?执行环境、变量对象;2、什么是作用域链?3、扩展:延长作用域链的两条语句with与catch作用域链是javascript中常见的一个概念,想要理解作用域链,首先要理解好下面的两个概念:执行环境(常说的作用域)和变量对象。作用域 == 执行环境首先在其他语言中所说的作用域,在javascript中也叫执行环境,通常把作用域叫作执行环境,在javascri...
2019-10-24 00:16:09 354
原创 javascript函数篇四、函数的属性和方法——apply()、call()和bind()方法区别
本篇文章的内容:函数的属性:length、prototypy、caller;函数的方法: apply()、call()、bind()因为在javascript中函数也是对象,所以函数也有属性和方法。每个函数都包含三个属性。lengthfunction fn (n1, n2) { return n1 + n2}console.log(fn.length)...
2019-10-20 01:28:05 138
原创 javascript函数篇三、函数声明提升
变量提升想必大家都比较熟悉了,那么什么是函数声明提升呢?首先我们来了解下常用的两种函数定义方式:函数声明函数表达式下面来看下两种方式定义函数。函数声明语法定义函数function fn (n) { return n * 2}函数表达式定义函数var fn = function (n) { return n * 2}那么两种方式定义函数有什么区别呢?对于函数声明与...
2019-10-19 23:14:57 150
原创 javascript函数篇二、深入理解为什么javascript中没有函数重载
可以先看上篇文章理解javascript中的函数参数与函数名来更好地理解这篇文章的内容。在其他语言中,可以为一个函数编写两个定义,只要这两个函数的参数个数或者参数类型不同即可。但是在javascript中,由于函数参数没有个数与类型的限制,而是由一个数组来表示的,所以javascript中的函数是不可能实现函数重载的。结合函数名为指针(上篇文章有详细介绍看下上篇文章能够更好的理解这一问题):...
2019-10-19 22:14:51 144
原创 javascript函数篇一、理解javascript中的函数参数(arguments对象相关问题)和函数名
本文内容:理解函数是对象,函数名是指针;理解函数的参数问题 ===> arguments对象相关;深入理解为什么javascript中没有函数重载;今天看了javascript函数的相关知识,果然平时用多了各种框架,对于原生js的掌握并没那么深入,每次看都有新的收获,本篇文章和大家分享对于函数名和函数参数的理解,以及为什么JS中没有函数重载的概念。函数名是指向函数对象的指针...
2019-10-19 22:13:41 410
原创 javascript中数值及字符串转换问题
javascript中数值及字符串转换问题 将一个非数值数据转换为数值Number()parseInt()和parseFloat()将一个值转换为字符串toString()String()将一个非数值数据转换为数值有三个方法能将一个非数值转换为数值:Number(),parseInt()和parseFloat()。Number()Number转换规则如下:Boolean类型的true和...
2019-10-18 22:45:15 263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人