- 博客(7)
- 收藏
- 关注
转载 【转载】深入理解闭包系列第一篇——到底什么才是闭包
古老定义 闭包(closure),是指函数变量可以保存在函数作用域内,因此看起来是函数将变量“包裹”了起来。那这样说来,包含变量的函数就是闭包 //按照古老定义,包含变量n的函数foo就是闭包 function foo() { var n = 0; } console.log(n)//Uncaught ReferenceError: n is not defined 定义一 闭包是指可以访问其所在作用域的函数。那这样说来,需要通过作用域链查找变量的函数就是闭包 /..
2021-09-11 14:52:37 89
转载 普通函数与构造函数的区别
构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写。普通函数使用驼峰式书写方式(首字母小写,第二个单词开始首字母大写)。 构造函数和普通函数的区别在于:调用方式不一样。作用也不一样(构造函数用来新建实例对象) 调用方式不一样。 a. 普通函数的调用方式:直接调用person(); b.构造函数的调用方式:需要使用new关键字来调用 new Person(); 构造函数的函数名与类名相同:Person( ) 这个构造函数,Perso...
2021-09-08 00:02:30 380
转载 Javascript原型对象与原型链初步了解①
想看原视频请去B站 技术蛋老师 视频学习,此日志仅作为个人学习笔记用。 原型对象理解 1. __proto__是每个对象都有的一个属性,而prototype是函数才会有的属性 2. __proto__的完整名称叫[[protortpe]] a对象为孙子级,String为父级,String原型为爷爷辈,Object原型为祖先辈(); var a = new String('abc'); var b = new Number(666); var c = new Object(); ...
2021-09-06 23:57:14 99
原创 Javascript学习摘抄,this的用法 ②,三道题简单理解
This 指向 第一题 我们可以看出在严格模式下 我们对代码的的调用必须严格的写出被调用的函数的对象,不可以有省略或者说简写。严格模式,指向window会输出为undefined。 function a(){ function b(){ console.log(this); //没有调用对象,window function c(){ 'use strict'; //严格模式下,输出undefined ...
2021-09-06 16:25:40 132
原创 Javascript学习摘抄,DOM文档树结构
Html代码段,供下面正文代码段参考。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=e.
2021-09-04 23:47:53 133
原创 Javascript学习摘抄,学会面向对象编程
构造函数与目标实例化 // 构造函数 function Person(firstName, lastName, dob){ this.firstName = firstName; this.lastName = lastName; this.dob = new Date(dob); //Date函数为日期专用函数,可以直接调用 this.getBirthYear = function(){ return this.dob.getFullYear( .
2021-09-04 15:03:28 59
原创 Javascript学习摘抄,this的用法 ①
一般函数执行,this指代全局。 functiontest(){ this.x=1; console.log(this.x); } test(); 隐式绑定与显式绑定 var star = { name: '蔡徐坤', greeting:function(a, b, c){ console.log(a, b, c); console.log('大家好我是', this.name); }, mas...
2021-09-03 23:42:34 70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人