- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 浅谈 this
一般情况下,this对象在闭包中主要分两种:(1)默认情况下,在全局函数中,this等于window。this会从全局变量中寻找对象。 PS:把外部作用域的 this 对象保存在一个闭包能够访问到的变量里,就可以让闭包访问该对象了(2)隐式:谁调用它,它就指向谁。...
2018-05-30 01:28:23 121
转载 JS作用域
JS的作用域,在你写一些函数的时候用处真的挺大的。大家跟着我的步伐来看一些其中的作用域的问题对于JS来说其中对于JS来说其中包括至少两个步骤(1)预解析【含有var,含有函数,其中含有参数】a.其中找到的含有var的这里只是简单的找到了变量的名字,其中的变量的值是未定义的b.其中在这里找到的函数则就是将其中的函数全部找到(2)逐行解析【表达式:= + - * / % ++ -- ! 参数和函数调用...
2018-05-29 19:36:40 119
转载 闭包
闭包,说实话刚开始的时候对于它的理解真的是很浅层的,哈哈哈哈今天得到了大神的指点。我就在这里说到说到吧!说的闭包我们不得不说的就是其中的js特性:[html] view plain copyfunction a(){ var c=10; function b(){ alert(c); } } alert(c); 其中alert(c)可以弹出...
2018-05-29 19:35:53 171
原创 js里==和===有什么区别
”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。下面的规则用于判定===运算符比较的两个值是否相等的判断条件•如果两个值的类型不同,它们就不相同。•如果两个值是数字,而且值相同,那么除非其中一个或两个都是NaN(这种情况它们不是等同的),否则它们是等同的。值NaN永远不会与其他任何值等同,包括它自身(奇怪的家伙),要检测一个值是否是NaN,可以使用全局函数isN...
2018-05-28 21:00:39 358
转载 javascript中new关键字详解
和其他高级语言一样javascript中也有new关键字,我们以前认知的new是用来创建一个类的实例对象,但在js中万物皆是对象,为何还要new关键字呢,其实js中new关键字不是用来创建一个类的实例对象,而是用于继承。 接下来,本文将带你一起来探索JS中new的奥秘...?1234567891011121314151617181920function Animal(name){ this.na...
2018-05-28 20:42:03 2097
转载 js中的this关键字详解
this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, 复制代码代码如下: function test(){ this.x = 1; } 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 下面分四种情况,详细讨论this的用法。 情况一:纯粹的函数调用 这是函...
2018-05-28 20:32:28 200
转载 prototype属性的作用
为了解决构造函数的对象实例之间无法共享属性的缺点,js提供了prototype属性。 js中每个数据类型都是对象(除了null和undefined),而每个对象都继承自另外一个对象,后者称为“原型”(prototype)对象,只有null除外,它没有自己的原型对象。 原型对象上的所有属性和方法,都会被对象实例所共享。 通过构造函数生成对象实例时,会将对象实例的原型指向构造函数的prototy...
2018-05-28 20:05:24 995
转载 js中return的作用及用法
这里面的return含有一些细节知识:例如:onClick='return add_onclick()'与 onClick='add_onclick()'的区别JAVASCRIPT在事件中调用函数时用return返回值实际上是对window.event.returnvalue进行设置。而该值决定了当前操作是否继续。当返回的是true时,将继续操作。当返回是false时,将中断操作。而直接执行时(不...
2018-05-28 20:02:03 7718
转载 JavaScript 弱类型浅谈
1,强弱类型的判别; 按照计算机语言的类型系统的设计方式,可以分为强类型和弱类型两种。二者之间的区别,就在于计算时是否可以不同类型之间对使用者透明地隐式转换。从使用者的角度来看,如果一个语言可以隐式转换它的所有类型,那么它的变量、表达式等在参与运算时,即使类型不正确,也能通过隐式转换来得到正确地类型,这对使用者而言,就好像所有类型都能进行所有运算一样,所以这样的语言被称作弱类型...
2018-05-28 19:47:05 3612
转载 JS之预编译
今天有幸获得腾讯的电话面试,不幸的是面试非常惨,但是从中认识到自己的不足和找到日后该努力的方向,就拿面试中的关于js的预编译来说吧,小编都不知道是啥,面试完后赶紧查资料,写总结。首先javascript是解释型语言,自然就是编译一行,执行一行。js运行过程分为三步:1、语法分析 2、预编译 3、解释执行语法分析就是指js引擎去判断检查你的代码是否存在语法错误,解释执行更不用多说,自然就是执行你的...
2018-05-28 18:31:27 232
原创 js预编译AO对象及GO对象
简单谈一下js的预编译过程。function test(a,b){ console.log(a) var a=123; function a(){} console.log(b) var b=234; console.log(b) function b(){} console.log(a) var b=...
2018-05-28 18:26:20 754
原创 python中的sequence(序列)
数据类型:sequence (序列)1. sequence(序列)是一组有顺序的元素的集合(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)序列可以包含一个或多个元素,也可以是一个没有任何元素的空序列元素可以是我们之前所说的基本数据类型,可以是另一个序列,还可以是我们以后介绍的其他对象。序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)>>&...
2018-05-27 10:36:32 38649 3
转载 Python enumerate() 函数
描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。语法以下是 enumerate() 方法的语法:enumerate(sequence, [start=0])参数sequence -- 一个序列、迭代器或其他支持迭代对象。st...
2018-05-27 10:14:08 140
转载 python random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一...
2018-05-26 22:16:25 243
转载 递归及尾递归优化
1、递归介绍递归简而言之就是自己调用自己。使用递归解决问题的核心就是分析出递归的模型,看这个问题能拆分出和自己类似的问题并且有一个递归出口。比如最简单的就5的阶乘,可以把它拆分成5*4!,然后求4!又可以调用自己,这种问题显然可以用递归解决,递归的出口就是求1!,可以直接返回1。用Python实现如下:[python] view plain copydef fact(n): if n==...
2018-05-26 21:16:51 1030
转载 浅谈栈帧
一、 什么是栈帧?什么是栈帧,首先引用百度百科的经典解释:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。实际上,可以简单理解为:栈帧就是存储在用户栈上的(当然内核栈同样适用)每一次函数调用涉及的相关信息的记录单元。也许这样感觉更复杂了,好吧,让我们从栈开始来理解什么是栈帧...栈帧表示程序的函数调用记录,而栈帧又是记录在栈上面,很明显栈上保持了N个栈帧的实体,那就可以说栈帧...
2018-05-26 21:11:40 447
原创 栈和堆的理解
内存存储数据程序运行的时候,操作系统会给它分配一段内存,用来储存程序和运行产生的数据。这段内存有起始地址和结束地址起始地址是较小的那个地址,结束地址是较大的那个地址。堆(heap) 从低位到高位分配占据内存空间 用户通过动态的内存占用请求(如malloc命令,新建对象) 必须手动释放或通过垃圾回收机制来回收(不会自动消失) 先...
2018-05-26 21:01:45 835
转载 python 递归函数 栈溢出
题目:计算阶乘n!=n*(n-1)*(n-2)*…3*2*1用递归函数来表示为:def f(x): if x==1: return 1 return x*f(x-1)代码截图运行结果计算5的阶乘5!,运行正确。接着计算大一点的数1000!:代码截图运行结果运行结果可以看到运行结果报错了,这是因为出现了栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每...
2018-05-26 20:50:05 1908
转载 函数调用--函数栈
函数调用大家都不陌生,调用者向被调用者传递一些参数,然后执行被调用者的代码,最后被调用者向调用者返回结果,还有大家比较熟悉的一句话,就是函数调用是在栈上发生的,那么在计算机内部到底是如何实现的呢? 对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈代码段:保存程序文本,指令指针EIP就是指向代码段,可读可执行不可写数据段:保存初始化的全局变量和静态变量,可读可写不可执行BS...
2018-05-26 20:25:19 321
原创 python open函数的使用
文件对象不仅可以用来访问普通的磁盘文件,也可以访问其他类型抽象层面上的"文件",下面介绍open函数在python操作文件上的常用方法。 file_object=open(file_name,access_mode='r',buffering='-1') access_mode:文件使用模式,在open函数中默认为只读。其他模式还有: w:以写方式打开 a:以追...
2018-05-26 20:17:45 21544
转载 python3.0 之 深入理解 print()
参考print的官方文档参考print的官方文档print(...)print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)Prints the values to a stream, or to sys.stdout by default.Optional keyword arguments:file: a ...
2018-05-26 19:33:21 1327
原创 PYTHON之DEF函数
函数重复使用应该遵循DRY原则------don't repeat yourself,所以有了def#基本语法def function_name(parameters):expressionsdef开始了函数的定义,紧跟 函数名 ,括号里面是 函数的参数,内部为 具体功能实现代码。如果想拥有返回值,可以用return进行返回。PS:在调用函数时 () 不能省略。...
2018-05-26 19:25:33 5679 2
阿吉 移动通信网络5G VS 4G.pptx
2020-05-29
通信网络及技术与我作业.docx
2020-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人