
JavaScript
Mr.Starl
种一棵树最好的时间是10年前,其次是现在
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS获取用户IP地址
JS获取用户IP地址原创 2022-09-28 15:22:06 · 8235 阅读 · 1 评论 -
JSONP跨域的原理及实现
JSONP是一种解决跨域问题的方法,并不是一种数据格式(不同于JSON),是一种绕过同源策略实现跨域获取数据的解决方案,是一种非正式传输协议一、同源策略:要实现跨域,必须知道什么是同源策略?同源策略是一种安全策略,所有支持JavaScript的浏览器都会使用同源策略同源是指协议、端口、域名相同,不同源将无法请求到对应数据一个网址:http://www.abc.com/page...原创 2019-07-18 15:50:11 · 911 阅读 · 0 评论 -
JS异步加载的三种方法
JavaScript默认是同步加载(又称阻塞模式),这种模式在加载js文件时,会影响后续页面的渲染,一旦网速不好,整个页面将会等待js文件的加载,从而不进行后续页面的渲染,这也是提倡将<script>标签放在</body>标签之前的原因。另外,有些js文件是按需加载的,用的时候加载,不用时不必加载。所以引入了异步加载模式(非阻塞模式),即浏览器在下载执行js文件时,会同...原创 2019-06-12 09:12:53 · 5144 阅读 · 0 评论 -
JavaScript RegExp对象(正则表达式)总结
什么是正则表达式?正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个字符串规则,用来匹配符合规则的字符串。常在注册界面以及个人信息填写时会用到。RegExp是正则表达式(regular expression)的缩写如何声明正则表达式?1.规则(pattern)写在两个斜杠 / / 之间,属性(attributes)写在第二个斜杠后面...转载 2019-06-13 16:12:32 · 544 阅读 · 0 评论 -
DocumentFragment
定义:创建一个新的空白的文档片段let fragment = document.createDocumentFragment();一般用法:将元素追加到 fragment 中,再将 fragment 追加到DOM树上,并且 fragment 被自身子元素代替,即DOM树中不会显示 fragment, 只显示 fragment 中的元素var ulinfo = document.cr...原创 2019-05-28 11:12:22 · 956 阅读 · 2 评论 -
JS中的数据类型
数据类型:JS中的数据类型分为两种:基本数据类型和引用数据类型基本数据类型:Number、Boolean、String、undefined、null、Symbol (es6中新增)引用数据类型:Object、Array、Function、Date、RegExp 等区别:讲区别之前,需要先了解堆( heap )和栈( stack ),堆和栈都是一种内存的分配方式栈:在栈内存...原创 2019-05-22 10:53:02 · 186 阅读 · 0 评论 -
JavaScript 中的继承方式
1. 属性拷贝继承//创建父级对象var parent = { name: 'xiaoming', age: '40', sex: 'male', showName: function(){ console.log(this.name); }}//创建子级对象var child = {};//通过遍历将父级对象的属性和方法...原创 2019-05-10 17:25:57 · 178 阅读 · 0 评论 -
JavaScript中的原型和原型链
什么是原型?原型(prototype)是function对象的一个属性,它定义了构造函数制造出的实例对象的公共祖先。通过同一个构造函数生产出的对象,可以继承该原型的属性和方法,原型本质上也是对象。什么是原型链?所有对象(Object除外)都有一个隐式原型属性:__proto__(前后都是两个下划线),属性值为它的构造函数的prototype的属性值。当查找某个对象的属性时,如果这...原创 2019-04-26 16:52:55 · 421 阅读 · 0 评论 -
JavaScript中的预编译
预编译函数预编译(发生在函数执行前)创建AO对象(Activation Object) 将函数中的形参和变量声明作为AO对象的属性名,值为undefined 将实参赋值给相对应的形参,即实参和形参相统一 寻找函数体中的函数声明,并将函数名作为AO对象的属性名,值为相对应的函数体全局预编译创建GO对象(Global Object) 将全局中变量声明作为GO对象的属性名,值为...原创 2019-04-15 15:51:35 · 237 阅读 · 0 评论 -
&和&&、| 和 || 的区别
&和&&相同之处:&和&&都表示:符号两端必须同时为真,最后的结果为真;其中一端为假,则最后的结果为假不同之处:用&时,左端为假,还需要继续判断右端真假;用&&时,左端为假,则不需要判断右端真假,即右端不需要进行运算| 和 ||相同之处:| 和 || 都表示:符号两端中有一端为真时,最后的结果为...原创 2018-12-04 16:08:06 · 2404 阅读 · 0 评论 -
什么是DOM?
DOM(Document Object Model)的缩写,即文档对象模型。是针对XML并经过扩展用于HTML的应用程序编程接口(API)所以DOM本质上是一种接口(API),是专门操作网页内容的API标准DOM把整个页面映射为一个多层节点结构,HTML或XML页面中的每个组成部分都是某种类型的节点。借助DOM提供的API,开发人员可以删除、添加、替换或修改任何节点...原创 2018-10-16 21:37:25 · 18155 阅读 · 0 评论