JavaScript作用域 : 就是代码名字(变量)在某个范围内起作用和效果 目的是为了提高程序的可靠性更重要的是减少命名冲突 js的作用域(es6)之前 : 全局作用域 局部作用域 <script> //全局作用域: 整个script标签 或者是一个单独的js文件 var num = 10; va ...
分类:
编程语言 时间:
2020-05-26 18:19:52
阅读次数:
68
Aces iltionin at odress s0DF038C in module MVI11Id Read oddes 59A7AF45 使用navicat建立关系模型的时候,在新建这个名叫ing_num的外键时报错了,原因是偶在前一个表已经起了一个名叫ing_num的外键了,因此发生了命名冲突 ...
分类:
其他好文 时间:
2020-05-23 20:28:51
阅读次数:
133
java面向对象深入大纲package与importpackage概述package存在的意义是防止命名冲突造成使用不便。package类似一个文件夹,文件夹内有各种文件。package与package的附属关系用“.”连接,类似父文件夹中的子文件夹。比如说java.lang.String就是java文件夹中的lang文件夹中的String文件。java.io.InputStream则是java文
分类:
编程语言 时间:
2020-05-20 09:24:57
阅读次数:
54
模块化概述 传统开发模式的主要问题 命名冲突 文件依赖 模块化就是把单独的一个功能封装到一个模块中, 模块之前相互隔离, 但是可以通过特定的接口公开内部成员, 也可以依赖别的模块 方便代码重用, 提高开发效率, 方便后期维护 浏览器模块化规范 AMD require.js CMD sea.js 服务 ...
分类:
Web程序 时间:
2020-05-19 00:49:30
阅读次数:
81
[toc] 第一章:为什么要模块化开发 1.1 JavaScript开发弊端 JavaScript在使用时存在两大问题 文件依赖。 命名冲突。 1.2 模块化开发的好处 生活中的模块化现象及好处 一台电脑由多个模块组成(显卡、内存、硬盘、cpu等)。 若其中某一个模块坏了(比如硬盘),只需要更换坏掉 ...
分类:
Web程序 时间:
2020-05-11 21:55:59
阅读次数:
75
Honesty is the best choice. 与大多数其他的面向对象的语言不同,ECMAScript 中没有类的概念。 ECMA 262 把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数”。这就相当于说,对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个 ...
分类:
编程语言 时间:
2020-05-05 01:00:31
阅读次数:
74
C++支持多继承,由此引发错综复杂的命名冲突问题,这时需要虚继承的概念解决这些问题。在C++之后的Java不支持多继承,因此没有这些问题。 多继承是指从多个直接基类中产生派生类的方法,多继承的派生类继承了所有父类成员。多个基类相互交织产生了错综复杂的设计问题,命名冲突就是其中一个。以典型的菱形继承为 ...
分类:
编程语言 时间:
2020-04-30 21:31:00
阅读次数:
76
模块化的不同解决方案 追根溯源,JS这门脚本语言设计伊始就是没有模块化的,所以早期的全局变量容易造成命名冲突。但随着web项目越来越大,JS的代码量也与日俱增,于是社区就自发约定了几种模块化的方案:requirejs遵循AMD,seajs遵循CMD,node的module遵循CommonJS规范,虽 ...
分类:
Web程序 时间:
2020-04-23 01:08:26
阅读次数:
106
xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:_ ...
分类:
其他好文 时间:
2020-04-20 01:23:45
阅读次数:
60
1、python私有化 xx:公有变量 _x:单前置下划线,私有化属性或方法,from module import * 禁止导入,但是类对象和子类可以访问。 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法 ...
分类:
编程语言 时间:
2020-04-09 11:00:51
阅读次数:
103