加载中
《JavaScript高级程序设计(第3版)》阅读笔记

第5章 引用类型 JavaScript数组(一)——排序 简析JavaScript中的Function类型(一)——函数名是指针 简析JavaScript中的Function类型(二)——函数声明与函数表达式的区别 简析JavaScrip...

2018/10/20 11:06
205
css极简方法实现固定表头table

通常的第三方库都有现成的表格组件,支持固定表头,当表格数据过多时,有滚动的效果。那么如果让我们自己实现一个类似的表格,应该怎么实现呢?下面我就介绍一种极简单的方式实现固定表头可滚...

ES5中的静态私有变量

通过在私有作用域中定义私有变量或函数,同样也可以创建特权方法,基本模式如下: (function(){ // 私有变量和函数 var privateVariable = 10; function privateFn(){ return false; } ......

2019/07/04 16:53
219
ES5中的私有变量

严格来讲,JavaScript中没有私有成员的概念;所有对象属性都是公有的。不过,倒是有一个私有变量的概念。任何在函数中定义的变量,都可以认为是私有变量,因为不能在函数的外部访问这些变量。...

2019/06/21 19:17
435
ES5中模仿块级作用域

有一定JavaScript开发经验的人应该会熟悉下面这种立即执行函数的写法: (function(name){ console.log('hello ' + name);// hello Bob })('Bob'); 不过即使不熟悉也没关系,这里我会讲解这种...

2019/04/27 17:21
158
JavaScript中的闭包

闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另一个函数。来看下面的示例: function createFn(name){ return function(obj){ return obj[na...

2019/04/21 13:27
81
JavaScript中的递归

递归函数是在一个函数通过名字调用自身的情况下构成的,在简析JavaScript中的Function类型(四)——函数的内部属性中曾拿来举过例子: //阶乘函数 function factorial(num){ if(num <= 1){...

2019/04/14 09:22
124
简析JavaScript中的Function类型(五)——设置函数的作用域

在JavaScript中,函数运行时都具有特定的作用域,如下代码: var name = 'Jack'; var person = { name: 'Bob', sayName: function(code, msg){ console.log(code, msg + this.name); } } per...

2019/04/07 10:58
79
简析JavaScript中的Function类型(四)——函数的内部属性

函数的内部属性主要有三个:arguments, this, caller。其中this在简析JavaScript中的this关键字中探讨的已经比较清楚了,这里来说下arguments和caller。 1. arguments 看下面的代码: functi...

2019/03/30 16:06
75
简析JavaScript中的Function类型(三)——作为值的函数

因为在ECMAScript中,函数名本身就是变量,所以函数也可以作为值来使用。也就是说,不仅可以像传递参数一样把一个函数传递给另一个函数,而且可以将一个函数作为另一个函数的结果返回。 1. 作...

2019/03/23 15:43
81
npm安装教程

一、使用之前,我们先来掌握3个东西是用来干什么的。 npm: Nodejs下的包管理器。 webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并...

JavaScript数组(一)——排序

JavaScript数组中有一个reverse()方法,可用于反转数组,如下代码所示: var arr = [0, 1, 2, 3]; arr.reverse(); console.log(arr);//[3, 2, 1, 0] 但是多数情况下这并不能满足开发的需求,...

2019/03/17 17:37
104
成为那个鼓励孩子的父亲

《发现》杂志2019年2月刊中有这样一篇文章《期待权威的力量》,里面提到了一个叫做罗森塔尔的效应。 1968年,美国心理学家罗森塔尔做了一个实验。他带着助手来到一所乡村小学,从一到六年级每...

2019/03/16 10:38
70
更换手机号遇到的一个坑

这事要从2018年6月份说起,当时电信的手机号码套餐快要到期了,考虑到那个号码念起来比较拗口,又加上月租比较贵——每月99元,只包含300分钟通话和1G流量,于是想乘此机会干脆换一个号码。 ...

2019/03/09 15:22
77
简析JavaScript中的Function类型(二)——函数声明与函数表达式的区别

在简析JavaScript中的Function类型(一)——函数名是指针中我们提到函数有三种定义方式:函数声明、函数表达式、使用Function构造函数。其中,函数声明和函数表达式是比较常用的方式,本篇文...

2019/03/09 13:47
36
简析JavaScript中的Function类型(一)——函数名是指针

说起来ECMAScript中什么最有意思,用原书(《JavaScript高级程序设计》)作者的话说——莫过于函数了,有意思的根源在于函数实际上是对象。每个函数都是Function类型的实例,而且都与其他引用...

2019/03/02 11:47
134
简析JavaScript中的this关键字

本文为译文,文章有点长,但是仔细通篇阅读下来,关于this的识别问题基本就搞定了。由于译者水平有限,文中有纰漏之处,还请读者多多指正。下面看正文吧: 1. 谜之this 在很长一段时间内,t...

2019/02/24 23:06
106
JavaScript继承(六)——寄生组合式继承

JavaScript继承(三)——组合继承中讲到,组合继承是JavaScript中最常用的继承模式,但是它也有自己的不足之处,现在我们就来剖析它的不足,如下示例: function Human(name){ this.name = ...

2019/02/16 15:11
111
JavaScript继承(五)——寄生式继承

首先回顾一下原型式继承: function object(obj){ function F(){} f.prototype = obj; return new F(); } 寄生式继承是与原型式继承紧密相关的一种思路,并且同样也是由克罗克福德推而广之的...

2019/02/13 07:09
136
JavaScript中对象的浅复制和深复制

在JavaScript中,如果要复制一个变量我们应该怎么做呢?下面这种做法是最简单的一种形式: //把a复制给b let a = 12; let b = a; 这种复制方法只能适用于基本类型,如果a是对象怎么办呢?我们...

2019/02/08 17:32
5.1K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部