Karl Du

LV0
发表了文章

提升

到现在,我们已经明白作用域的概念了,以及根据声明的位置和方式将变量分配给作用域的相关原理。函数作用域和块作用域的行为是一样的,可以总结为:任何声明在某个作用域内...

Karl Du
发表了文章

作用域

几乎所有编程语言最基本的功能之一,就是能够存储变量当中的值,并且能在之后对这个值进行访问或修改。那么变量存储在哪里,程序需要时怎么去找到它们?一套设计良好的规则...

Karl Du
发表了文章

词法作用域

作用域共有两种主要的工作模式,第一种最为普遍,被大多数编语言所采用的词法作用域,另一种叫做动态作用域,仍有一些编程语言在使用(Bash脚本、Perl中的一些模式...

Karl Du
发表了文章

函数作用域和块作用域

正如上一章讨论,作用域包含了一系列的“气泡”,每一个都可以作为容器,其中包含了标识符(变量、函数)的定义,这些气泡互相嵌套并且整齐地排列成蜂窝型,排列的结构是在...

Karl Du
发表了文章

闭包

当函数可以记住并访问所在的词法作用域,就产生了闭包,即使函数是在当前词法作用域之外执行的。

Karl Du
发表了文章

软件工程产生和发展

软件具有复杂性、一致性、可变性和不可见行,这些特性使软件开发和管理变得很难控制,最终产品质量也难以保证

Karl Du
发表了文章

软件工程的基本概念

所谓工程就是应用有关的科学知识和技术手段通过有组织的群体协作活动建造具有预期使用价值的人造产品的过程。

Karl Du
发表了文章

编程过程和规范

软件编程是一个复杂而迭代的工程,它不仅仅是编写代码,还应该包括代码审查、单元测试、代码优化、继承调试等一系列工作

Karl Du
发表了文章

对象

构造形式和文字形式生成的对象是一样的。唯一的区别是,在文字声明中你可以添加多个 键 / 值对,但是在构造形式中你必须逐个添加属性。

Karl Du
发表了文章

软件质量实现

软件已经称为人们生活中很重要的一部分,也正式因为其重要性,人们对其质量要求越来越高,人们希望开发高质量软件,但是由于受到市场因素的研制,不可能达到完美这个标准。...

Karl Du
发表了文章

Constructor

我们没有对Child做构造修复,那么这个instance.test是哪里来的?要知道这里的此时instance的构造函数instance.constructor...

Karl Du
发表了文章

灵活的语言

好处:前者函数可能被覆盖不易被察觉,后者将它们保存在一个变量里,减少被覆盖或者覆盖的风险。

Karl Du
发表了文章

软件的本质特性

程序员要开发一个软件,那么他肯定要去制作一个程序,程序里的代码描述着行为逻辑与显示,根据需求,程序会产生数据保存数据。在多人合作开发中,开发人员肯定会产生文档:...

Karl Du
发表了文章

混合对象“类”

JavaScript提供了更接近传统语言的写法,引入了class(类),作为对象的模板。通过class关键字,可以定义类。

Karl Du
发表了文章

你必须要知道的git rebase

git add, git commit, git push, git stash, git pull, git merge, git log

Karl Du
发表了文章

解决 git log 乱码

Karl Du
发表了文章

JSON.stringify()

对于undefined、任意的函数以及symbol三个特殊的值分别作为对象属性的值、数组元素、单独的值时JSON.stringify()将返回不同的结果。

Karl Du
发表了文章

PG主从数据库搭建

1、使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码)

Karl Du
发表了文章

浏览器多线程和 Js 引擎单线程

学术上说,进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。我们这里将进程比...

Karl Du
发表了文章

原型

JavaScript中的对象有一个特殊的[[prototype]]内置属性,其实就是对于其他对象的引用。几乎所有的对象在创建时[[prototype]]属性都会...

Karl Du

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券