function fun(){ console.log(1); } fun(); //2 function fun(){ console.log(2); } fun(); //2 var fun=100; fun(); //报错,fun不是一个函数了 解析: 程序在执行前,都会先找到var声明得到变 ...
分类:
其他好文 时间:
2020-05-31 12:53:18
阅读次数:
43
浅拷贝:将A对象拷贝到B对象中,不包括A里面的子对象 深拷贝:将A对象拷贝到B对象中,包括A里面的子对象 --和原数据是否指向同一对象第一层数据为基本数据类型原数据中包含子对象 赋值 是 改变会使原数据一同改变 改变会使原数据一同改变 浅拷贝 否 改变不会使原数据一同改变 改变会使原数据一同改变 深 ...
分类:
其他好文 时间:
2019-04-30 11:01:31
阅读次数:
123
Jdk1.7数据结构1.7版本的HashMap采用数组加链表的方式存储数据,数组是用来存储数据的在数组的位置,链表则时用来存放数据的,由于根据hash可能发生碰撞,一个位置会出现多个数据,所以采用链表结构来存储数据,结构如下图所示.基本成员变量capacity数组的长度//当前数组的容量,始终保持2^n,可以扩容,扩容后是当前线程的2倍//1<<4=1*2^41的二进制左移4位stat
分类:
其他好文 时间:
2019-03-14 20:09:06
阅读次数:
240
1、如果 __newindex 是一个函数,在给 table 不存在的字段赋值的时候,会调用这个函数2.如果 __newindex 是一个table,在给 table 不存在的字段赋值的时候,会直接给 __newindex 的 table 赋值 测试用例: 编译结果: ...
# !/usr/bin/env python# _*_ coding=utf8 _ * _# 布尔值 True False# 算数运算 + - * / // % == **# 赋值运算 += -= *= /= %= .....# 比较运算 > < >= <=# 成员运算 in not in# 逻辑运 ...
分类:
编程语言 时间:
2018-10-14 13:42:18
阅读次数:
209
采用defineProperty的两个方法get、set 示例 1 <!-- 表单 --> 2 <input type="text" id="input"> 3 <!-- 展示 --> 4 <p id="desc"></p> 1 let obj = {}; 2 let temp = {};//采用临 ...
分类:
其他好文 时间:
2018-08-08 18:14:30
阅读次数:
120
一、准备工作: 下载PageOffice for Java:http://www.zhuozhengsoft.com/dowm/ 二、 实现方法: 要调用PageOffice操作Word中的table,必须借助数据区域(DataRegion)实现的(原因是word中的表格只有index,没有name ...
分类:
编程语言 时间:
2018-05-03 19:32:02
阅读次数:
225
直接上代码 注: 代码来自于 Java 9 put方法 当调用put(),首先会根据key生成一个 hash值,原理如下: 下图举例说明了位运算的过程,至于原理解释,参考本文引用 拿到了hash值后,调用 putVal(),做了如下操作 将对象table赋值给tab,并以tab是否为空作为是否第一次 ...
分类:
编程语言 时间:
2018-02-26 17:47:53
阅读次数:
332
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 Java语言规定关键字不能作为标识符。目前共有50个Java关键字 ...
分类:
编程语言 时间:
2017-05-15 10:06:15
阅读次数:
232
阅读了文章后用流程图来总结一下 __newindex的规则: a.如果__newindex是一个函数,则在给table不存在的字段赋值时,会调用这个函数。b.如果__newindex是一个table,则在给table不存在的字段赋值时,会直接给__newindex的table赋值。 应用:__new ...