js
那块代码没问题
这个作者很懒,什么都没留下…
展开
-
js 数据类型检测 深浅克隆详解
/** * 数据类型检测 * typeof 正规军 根据计算机底层存储的二进制检测的 * + 返回结果是一个字符串,字符串包含数据类型 例如number\string\boolean\undefined\symbol\bigint\object\function * instanceof 基于xxx instanceof 类检测时,浏览器会把它转换为类.[Symbol.hasInstance](xxx),Symbol.hasInstance在Function原型上,所以instanceof.原创 2020-11-16 11:04:42 · 233 阅读 · 0 评论 -
js prototype_proto_Function详解
/** * 所有的类都是函数数据类型的 即 所有的函数都是Function的实例 * 每个类(函数)都具备prototype(显式原型),并且属性值是一个对象,对象中存储的是供‘对象实例’能调用的公共属性和方法 * 并且类的原型对象天生具备一个属性:constructor,指向类本身 * 每个对象(普通对象、prototype、实例、函等数)都具备:_proto_原型链,属性值是当前实例所属类的原型 * 实例._proto_ === 类.prototype * 函数._proto_ === .原创 2020-11-16 11:02:40 · 698 阅读 · 0 评论 -
js_this_arguments_callbindapply 详解
/** * THIS 函数的执行主体,跟执行上下文不是一个概念 *全局的this是window *this跟函数在哪执行和在哪定义没有必然联系 * * 可以按照一下规律确实执行主体是谁: * + 给当前元素的某个事件行为绑定方法,事件触发,方法中的this是当前元素本身 * 例如给body的click绑定方法,则方法中的this就是body,(特殊情况 ie678下基于attachEvent实现的DOM2事件绑定,绑定方法中的this不是元素本身,而是window) * .原创 2020-11-16 11:01:02 · 248 阅读 · 0 评论 -
js 闭包 基础 示例 高级
浏览器垃圾回收机制/**GC:浏览器垃圾回收机制【栈内存:EC】全局执行上下文:在浏览器加载页面的时候形成,然后在页面关闭的时候释放(页面刷新:先释放,重新加载中后再形成)私有上下文:函数执行会形成一个私有上下文(代码块中let/const也会形成私有上下文) + 一般情况下代码执行完就会出栈释放 + 然后当前上下文中的某个内容(一般是一个堆(对象、函数))被上下文以外的事物占用了,则当前上下文不能被释放*【堆内存:HEAP】以谷歌浏览器为例 按照原创 2020-11-03 10:33:18 · 257 阅读 · 0 评论 -
js 变量提升 代码详解
/** * 变量提升:在当前上下文中(全局/私有/块级),JS代码自上而下执行之前,浏览器会提前处理一下事情 * 可以理解为词法解析的一个环节 * * 会把当前上下文所有带var、function关键词的进行提前声明或者定义。es6中的let\const不会 * var a= 10; * 声明declare: var a; * 定义defined:a=10; *var、function 没有优先级,自上而下查找提升,不会重复声明 *** * * 基于var\function 在全局上下.原创 2020-10-30 11:33:35 · 147 阅读 · 0 评论 -
Android中Java和JavaScript交互
Android中Java和JavaScript交互SEP 20TH, 2014Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。如何实现实现Java和js交互十分便捷。通常只需要以下几步。WebView开启转载 2016-01-20 10:09:25 · 765 阅读 · 0 评论 -
android java 闭包
这段代码中,程序员希望foo函数中的变量i被内部循环的函数使用,并且能分别获得他们的索引,而实际上,只能获得该变量最后保留的值,也就是说.闭包中所记录的自由变量,只是对这个变量的一个引用,而非变量的值,当这个变量被改变了,闭包里获取到的变量值,也会被改变.var result=[];function foo(){ var i= 0; for (;i<3;i=i+1){原创 2016-01-21 10:07:21 · 2657 阅读 · 0 评论