
javascript
yang295242361
一个码农
展开
-
const {a} = b 是啥意思? es6解构赋值
const {a} = b 相当于: const a = b.a栗子1:const { a , b } = c 相当于: const a = c.aconst b = c.b原创 2020-03-20 16:19:34 · 3633 阅读 · 0 评论 -
URL编码与解码 encodeURIComponent()与decodeURIComponent()
var uri="http://w3cschool.cc/my test.php?name=ståle&car=saab";var uri_encode=encodeURIComponent(uri);document.write(uri_encode);document.write("");document.write(decodeURIComponent(uri_encode));原创 2017-12-29 17:49:23 · 569 阅读 · 0 评论 -
indexOf() 数组和字符串方法
String 类型的使用let str = 'orange'; str.indexOf('o'); //0str.indexOf('n'); //3str.indexOf('c'); //-1Array 类型的使用let arr = ['orange', '2016', '2016']; arr.indexOf('orange'); //0ar转载 2018-01-08 14:07:41 · 12231 阅读 · 3 评论 -
function内,var a = b = 1; b 为什么会是全局变量?
为什么在函数一中,只有变量a被声明?因为赋值是从右向左结合:var a=b=c=d=5; 等价于 var a=(b=(c=(d=5)));,其中只有a被声明了,b,c和d都是自动解析为全局变量了。(function tt() { var a=b=c=d=5; console.log(typeof a) //number console转载 2018-01-10 11:31:43 · 1678 阅读 · 0 评论 -
JAVASCRIPT学习
getAttributegetAttribute是一个函数,它只有一个参数——你打算查询属性的名字。object.getAttribute(attribute)getAttribute方法不属于document对象,不能通过document对象调用,只能通过元素节点对象调用。例如:var paras=document.getElementsByTagName('p'); for(var i...原创 2018-04-24 16:52:44 · 197 阅读 · 0 评论 -
JSON的解析和序列化
json解析 JSON.parse(‘{“p”: 5}’, function(k, v){})var jsonstr = '[{"name":"王","age":62},{"name":"晓","age":69},{"name":"栋","age":45}]'var jsonobj = JSON.parse(jsonstr原创 2018-08-29 17:14:32 · 239 阅读 · 0 评论 -
JSON 对象法,创建命名空间
// JSON法创建对象 var people = { name:'三', age:22, say:function () { alert("我的名字叫"+this.name) } }; people.say();// JSON 对象法,创建命名空间 var a = { get: function () { aler...原创 2018-08-29 17:20:29 · 746 阅读 · 0 评论 -
concat() 克隆数组
// 在 ES5 中克隆数组var colors = [ "red", "green", "blue" ];var clonedColors = colors.concat();console.log(clonedColors); //"[red,green,blue]"concat()方法的设计初衷是连接两个数组,如果调用时不传递参数就会返回当前函数的副本...转载 2018-09-29 11:33:29 · 730 阅读 · 0 评论 -
javascript的对象
在js里对象或者直接称为object,实际上是一些映射对的集合,像map,字典一样。js里有7种类型:数字、字符串、布尔、null、undefined、Symbol、对象。除了对象以外的其他类型属于原始类型。object是键值对的集合,属于引用类型。有一个名字来指向它供别人使用。有句话叫“javascript里一切皆对象”,是因为很多时候原始类型也被自动转换为对象,而函数实际上也是对象...转载 2018-11-02 16:55:01 · 150 阅读 · 0 评论 -
原型也是对象
console.log(Object.prototype); // prototype 是指向原型的引用console.log(typeof Object.prototype) // object 原型也是对象console.log(typeof {}.prototype) // undefined 空对象{} 没有prototype对象,因为prototype是函数对...转载 2018-11-02 17:02:39 · 220 阅读 · 0 评论 -
prototype
实例1:<script> var abc = function () { this.name = "xiaoming" } abc.prototype.say = function () { alert(this.name) } var a = new abc(); a.say() //"xiaoming"...转载 2018-11-22 14:22:08 · 128 阅读 · 0 评论 -
使用Math.max,Math.min获取数组中的最值
Math.min()和Math.max()用法相似两个方法都是用来获取一组数组中最小值或最大值,但却不接受数组作为参数。Math.max( 5,7 ) // 7有两个快捷的方式可以接受数组类型参数一 apply()Math.min.apply(null,arr) Math.max.apply(null,arr)>>>Math.min.apply(转载 2018-01-05 09:52:49 · 741 阅读 · 0 评论 -
JavaScript作用域问题
循环中的闭包一个常见的错误出现在循环中使用闭包,假设我们需要在每次循环中调用循环序号for(var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 1000);}上面的代码不会输出数字 0 到 9,而是会输出数字 10 十次。当 con转载 2017-12-29 17:20:13 · 191 阅读 · 0 评论 -
javascript 的 map/reduce
https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001435119854495d29b9b3d7028477a96ed74db95032675000map/reduce如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified转载 2017-10-13 13:33:40 · 378 阅读 · 0 评论 -
filter
https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014351219769203e3fbe1ed611475db3d439393add8997000filterfilter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。转载 2017-10-13 15:36:46 · 295 阅读 · 0 评论 -
sort
sort排序算法排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个对象呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。通常规定,对于两个元素x和y,如果认为x ,则返回-1,如果认为x == y,则返回0,如果认为x > y,则转载 2017-10-13 15:57:06 · 304 阅读 · 0 评论 -
Math.abs( x )
http://www.jb51.net/article/67805.htm这个方法返回一个数字的绝对值。语法?1Math.abs( x ) ;下面是参数的详细信息: x : 一个数字返回值:返回一个数字的绝对值例子:?转载 2017-10-13 17:47:53 · 702 阅读 · 0 评论 -
JS完美运动框架详解——原理分析及demo
http://blog.youkuaiyun.com/u011175410/article/details/503516671.运动原理Js运动,本质来说,就是让 web 上 DOM 元素动起来。而想要 DOM 动起来,改变其自身的位置属性,比如高宽,左边距,上边距,透明度等。还有一个很重要的前提是,运动的物体必须是绝对定位。[javascript] v转载 2017-11-16 09:43:42 · 517 阅读 · 0 评论 -
window.location 对象所包含的属性
用该属性获取页面 URL 地址:window.location 对象所包含的属性属性描述hash从井号 (#) 开始的 URL(锚)host主机名和当前 URL 的端口号hostname当前 URL 的主机名href完整的 URLpathname转载 2017-12-20 17:26:06 · 490 阅读 · 0 评论 -
javascript避免数字计算精度误差的方法
如果我问你 0.1 + 0.2 等于几?不信?我们先来看一段 JS。var numA = 0.1; var numB = 0.2; alert( (numA + numB) === 0.3 );执行结果是 false。解决方法:Math.formatFloat = function(f, digit) { var m = Math转载 2017-12-22 15:43:04 · 812 阅读 · 0 评论 -
jQuery之防止冒泡事件 阻止默认行为
冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。下面是html代码部分: 外层div元素 内层span元素 外层div元素对应的jQuery代码如下:$(function(){ // 为span元素绑定click事件 $('span').bind("click",function(){ var转载 2018-01-02 09:43:10 · 219 阅读 · 0 评论 -
乘方与开方 Math.sqrt(x) Math.pow(x,y)
Math.sqrt(9); //3Math.pow(2,2) //4原创 2018-01-12 14:53:08 · 5239 阅读 · 0 评论 -
如何判断一个js对象是数组类型,判断数据类型
判断一个对象是哪个类型:constructorvar test=new Array(); if(test.constructor==Array){ document.write("this is an Array") }else if(test.constructor==Boolean){ document.write("this is a Bo原创 2017-12-29 16:29:18 · 766 阅读 · 0 评论 -
获取对象a拥有的所有属性( for in )
获取对象的所有属性,一般用 for ..in可以获取。var a={ name:"lili", age:11, sex:"man", love:"pingbing" }; for(var i in a){ console.log(i) }原创 2017-12-29 16:56:03 · 952 阅读 · 0 评论 -
连续赋值与求值顺序var a = {n:1};a.x = a = {n:2}; alert(a.x)
http://www.cnblogs.com/huaan011/p/4381703.html代码如下:var a = {n:1}; var b = a; a.x = a = {n:2}; console.log(a.x);// --> undefined console.log(b.x);// --> [object Object] 上面的例子转载 2017-10-02 09:29:44 · 731 阅读 · 0 评论