![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
sinat_32290679
这个作者很懒,什么都没留下…
展开
-
javascript定义函数的三种形式
源自:javascript高级程序设计javascript的函数是属于引用类型,其定义的方法有三种1、使用函数声明 eg:function sum(num1,num2){ return num1+num2;}2、使用函数表达式eg:var sum=function(num1,num2){ return num1+num2;}; /原创 2017-04-08 10:51:36 · 455 阅读 · 0 评论 -
JS 对象深复制方法
//对象拷贝/* 方式一: 递归拷贝*/var clone = function(v) { var o = v.constructor === Array ? [] : {}; for( var key in v) { o[key] = typeof v[key] === 'Object' ? clone(v[key]) : v[key]; } return o;}c原创 2017-10-11 14:57:36 · 2303 阅读 · 0 评论 -
原生js事件批量绑定-事件委托
我们常常会遇到一个需求,就是给表格里面的每个特定的td绑定一个事件.遇到这种需求,很多人基本都是直接上如下代码: var td = document.getElementsByTagName("td"); for( let i =0; i<td.length; i++){ td[i].onclick = function(){ //事件处理 }原创 2017-09-20 13:01:23 · 7369 阅读 · 0 评论 -
preventDefault 和stopPropagation
stopPropagation()阻止事件在DOM层进一步传播IE下可以使用以下方式达到相同目的event.cancelBubble=true;//阻止事件进一步冒泡,IE只有事件冒泡阶段preventDefault()阻止特定事件的默认行为例如在a标签的点击事件里使用event.preventDefault();可以防止在点击连接后跳转到指定的url. IE下可以使用以下方式达到相同目的even原创 2017-09-03 18:37:46 · 241 阅读 · 0 评论 -
javascript易错题
1var x=new Boolean(false);if(x){ //x此时为对象,Boolean(对象)==true alert("hi");}var y=Boolean(0); //数值0,Boolean(0)==false;if(y){ alert("hello");}知识点: if(flag){}//会先将flag执行转换操作,即if(Boolean(flag原创 2017-09-04 16:57:34 · 485 阅读 · 0 评论 -
Javascript let解析
let关键字let是在ES6引入的新关键字,其主要用于定义块作用域的变量。1.将变量绑定所在的任何作用域中,通常是{…}我们知道 var声明的变量将会绑定在包围该变量的函数作用域内。注意是函数作用域,并非{}代码块。 常见的是将变量绑定子for循环内 eg: //混淆点 var foo = true, baz = 10; if (foo) { var bar = 3;原创 2017-05-22 16:56:53 · 1163 阅读 · 0 评论 -
Javascirpt超简单求数组元素的最大值
一提到求数组的最大值,很快有人就写出了如下代码var a = [1,2,3,4,5,3,10,6,7,8];findMax(a); //10function findMax(arr){ var max = arr[0]; for(let i=1 ;i<arr.length; i++){ if(arr[i]>max){ max=arr[i]; } }原创 2017-09-14 23:02:32 · 350 阅读 · 0 评论 -
js调用其他js文件的函数,以及js加载过程
我们在编写js时,通常会需要在一个js文件中调用另一个js文件的函数,那么如何调用呢? 例如我有一个a.js文件,功能是弹出一个窗口的函数,我在b.js文件中需要调用这个函数,写法如下(函数开头弹窗是验证js加载顺序)/*a.js文件*/alert("function a");function a(s){ alert(s);}/*b.js文件*/alert("function b");原创 2016-08-24 15:57:59 · 23047 阅读 · 0 评论 -
javascript引用传参的坑
首先看下面的js函数输出什么function change ( o ) { o.name = "abcd"; o = new Object(); o.name = "1234" }var obj= new Object();change( obj );console.log( obj.name );如果你的答案是‘abcd’,那么可以忽略下面了咋一眼看上去,我的第一感原创 2017-08-18 20:27:53 · 513 阅读 · 0 评论 -
javascript基本类型和引用类型浅析
javascript包含两种不同的数据类型的值,分别是基本类型值 和引用类型值基本类型,分别是:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)五种基本数据类型时按值访问的,可以直接操作变量的内容,如果从一个基本类型变量向另外一个变量赋值,会创建该变量的副本,两者之间不会影响。eg:此处用的是node的js环原创 2017-04-05 14:21:57 · 268 阅读 · 0 评论 -
javascript对象的defineProperty方法解析
defineProperty是Object对象特有的方法,其作用是为对象定义新的属性和修改对象原有的属性。 调用形式为:Object.defineProperty(obj, prop, descriptor) obj:属性所在的对象 prop:属性的名称 descriptor:描述符对象,表示属性的行为对象,该对象的属性为为以下的四种值,可设置其中一个或多个 1、configurable:原创 2017-04-09 16:08:08 · 1310 阅读 · 0 评论 -
js函数内部属性arguments和this
javascript函数内部有两个重要的属性分别是arguments,this两个对象 内部属性是指只能在函数内部才能访问的属性。arguments:该对象主要用于保存所传入函数的参数,同时argumenst对象又有一个指向该函数的指针属性callee。this:调用该函数的外部对象指针。var fn=function(n1,n2){};fn(1,2);//此时this指向的是外部环境,次处wi原创 2017-04-08 13:57:11 · 430 阅读 · 0 评论 -
图解插入排序
插入排序时一种常见的排序算法,其原来有点类似于我们打扑克摸牌的过程,每摸一张牌,我们便通过对比手上已有的牌,将刚拿到的牌放入合适的位置。其实现实现思路(假设按正序排序)假设请j个已经排好序, 将第j个元素分别于其前面元素[i]比较,如i元素较大,则将i元素的值往前移动一位,即 a[i+1] = a[i] 若i元素较小,则直接将j位置的值放到 i+1元素的位置。下面以[1, 5, 3, 4, 5,原创 2017-11-23 22:34:59 · 6352 阅读 · 2 评论