![](https://img-blog.csdnimg.cn/20191104132916319.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
Ng_666
这个作者很懒,什么都没留下…
展开
-
JS学习笔记 - prototype
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性...转载 2020-04-22 17:28:45 · 197 阅读 · 0 评论 -
JS学习笔记 - Extends
基本用法ES6中有关class的继承方式,引入了extends关键字。但其本质仍然是构造函数+原型链的组合式继承。例子:class A { constructor(name, age) { this.name = name; this.age = age; } getName() { return this.name;...转载 2020-04-22 15:24:49 · 363 阅读 · 0 评论 -
JS中变量名和函数名重名
如下面的示例,当变量名字和函数名字相同的时候:var a=100;function a(){ console.log(a);}a(); // a is not a function这个串代码执行完会报错 : a is not a function问题来了,为什么会报这个错误呢? 这里涉及到函数和变量的预解析:函数声明会置顶;变量声明也会置顶函数声明比变量声明更...转载 2019-04-04 09:41:55 · 762 阅读 · 0 评论 -
JS学习笔记 - 对于函数的理解
函数就是一个特殊的对象(Object),是Function类的实例。示例1:function func1 () { alert('111');}var func2= func1;func2(); //func2完成函数调用,结果是111解析:// 全局方法func1 指向 function func1 () { alert(‘111’) }var func2= fu...原创 2019-07-23 09:49:29 · 150 阅读 · 0 评论 -
JS学习笔记 - 没有重载
重载:【百科概念】:简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。JavaScript语言中没有重载看下面的示例:function sum (num1,num2){ return num1 + num2;}function sum (num1){ return num1 + 10;}...原创 2019-07-23 09:56:31 · 169 阅读 · 0 评论 -
JavaScript详解类--OOP
概述当我们在谈论面向对象编程时,我们在谈论什么?我们首先谈论的是一些概念:对象、类、封装、继承、多态。对象和类是面向对象的基础,封装、继承和多态是面向对象编程的三大特性。JavaScript提供了对象却缺乏类,它不能像C#一样能显式地定义一个类。但是JavaScript的函数功能非常灵活,其中之一就是构造函数,结合构造函数和原型对象可以实现”类”。对象和类的概念对象“对象”是面向对...转载 2019-07-23 10:28:40 · 153 阅读 · 0 评论 -
JS学习笔记 - Array常用原型扩展方法
>>>取两个数组的交集///集合取交集 Array.intersect = function () { var result = new Array(); var obj = {}; for (var i = 0; i < arguments.length; i++) { ...原创 2019-07-28 14:34:37 · 532 阅读 · 0 评论