随笔分类 -  javascript

摘要:操作符 &&操作符 // 繁琐 if (this.isTrue) { this.test(); } // 简洁 this.isTrue && this.test(); ||操作符 // 繁琐 let num; if (this.value) { num = this.value; } else { 阅读全文
posted @ 2020-10-16 11:47 戡玉 阅读(135) 评论(0) 推荐(0) 编辑
摘要:参考自你不需要jQuery,对其进行了更清晰的总结与分类,现代游览器基本都支持(ie10+以上),只整理了最简洁实用的原生代码,过分累赘的实现没有加入 ##元素获取 | jQuery | 原生 | | : : | : : | | $(selector) | document.querySelecto 阅读全文
posted @ 2019-02-02 17:49 戡玉 阅读(918) 评论(0) 推荐(0) 编辑
摘要:对一般兼容性和特点做了标识(主要是ie8+) ##节点类型 节点类型 节点值 标签节点(Element) 1 属性节点(Attr) 2 文本节点(Text) 3 CDATA节点(CDATASetion) 4 实体引用节点(EntityReference) 5 实体节点(Entity) 6 处理指令节 阅读全文
posted @ 2018-10-23 20:09 戡玉 阅读(331) 评论(0) 推荐(0) 编辑
摘要:坐标(鼠标/触摸) event.screenX 鼠标/触摸,相对于显示屏的X坐标 event.screenY 鼠标/触摸,相对于显示屏的Y坐标 event.clientX 鼠标/触摸,相对于浏览器视口的X坐标 event.clientY 鼠标/触摸,相对于浏览器视口的Y坐标 event.pageX 阅读全文
posted @ 2018-10-23 20:08 戡玉 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:词法作用域 1. 作用域就是,程序查找变量和有效执行所在的区域,也称词法作用域。 1. 词法作用域分为,静态作用域和动态作用域。 1. 静态作用域取决于程序代码定义的时候,动态作用域取决于程序动态执行时的具体作用域环境。 1. js采用静态作用域,对于变量对象的获取只基于定义环境,而不受执行变化的影 阅读全文
posted @ 2018-10-23 20:07 戡玉 阅读(699) 评论(0) 推荐(0) 编辑
摘要:js的单线程模型与游览器的进程/线程息息相关,在了解js单线程与异步的时候,建议先看看这篇文章 为什么是单线程 由于js是可操作dom的,如果js是多线程,在多线程的交互下,处于界面中的dom节点就可能成为一个临界资源。 这个时候,如果两个线程同时操作一个dom,一个负责修改,一个负责删除,这时就会 阅读全文
posted @ 2018-10-23 20:05 戡玉 阅读(910) 评论(0) 推荐(0) 编辑
摘要:下面是一个理论上的模型,js引擎着重实现和优化了描述的这几个语义 可视化描述 栈(stack) js会以一种执行栈的方式去执行代码,以一种入栈和出栈的方式,后进先出的完成代码执行,用下图表示如下(上下文描述可以忽略,有兴趣的可以参考 "这篇文章" ,此文不作讲解): 堆(heap) 简单点说,就是一 阅读全文
posted @ 2018-10-23 20:03 戡玉 阅读(610) 评论(0) 推荐(0) 编辑
摘要:持续积累中~ 拓展原型 Function.prototype.method = function (name, extend) { if (!this.prototype[name]) { this.prototype[name] = extend; } return this; }; 实现继承·方 阅读全文
posted @ 2018-10-23 08:51 戡玉 阅读(243) 评论(0) 推荐(0) 编辑
摘要:字符串转数字: 。 其他类型转字符串: 。 ,可以将值转换为布尔类型。 ,可以将值转换为布尔类型并取反。 ,在进行条件判断时,会被自动转换为 。 都可以通过 转换为对应值。 会自动过滤掉不存在的元素(比如数组设置length数)。 数组 设大不会分配更多空间。 数组 只会删除值,不会删除数组位。 对 阅读全文
posted @ 2018-10-23 08:50 戡玉 阅读(117) 评论(0) 推荐(0) 编辑
摘要:针对js严格模式 会报错的编码操作 进行了整理,避免不严谨的代码习惯,面向未来编程(es6+) 变量 1.定义八进制格式的数字 2.不带var的变量定义——包括函数体内的 3.对变量的delete操作——除非对象设置configurable为true 语句 1.使用with语句 对象 1.定义Obj 阅读全文
posted @ 2018-10-23 08:49 戡玉 阅读(141) 评论(0) 推荐(0) 编辑
摘要:生命周期 无论什么编程语言,内存生命周期都是一致的————分配,使用,释放 内存管理 1.某些类似C语言的程序,一般都有内存管理接口,开发人员需要显式分配和释放操作系统的内存 2.javascript会自动进行内存分配,并在不被使用时进行自动释放,这个过程被称为“垃圾回收” 垃圾回收 1.有两种回收 阅读全文
posted @ 2018-10-23 08:48 戡玉 阅读(146) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示