随笔分类 -  js

js常用函数以及语法
摘要:要想看一个对象是不是Array,最简单的办法就是使用instanceof,但是这个运算符在多个frame中穿梭的时候,就会出现问题。 instanceof在跨frame对象构建的场景下会失效。因为多个frame意味着有多个窗口,多个窗口意味着有多个全局环境。即不同的全局对象,从而拥有不同的内置类型构 阅读全文
posted @ 2018-09-06 16:27 某个润滑君 阅读(906) 评论(0) 推荐(0)
摘要:void运算符的使用语法和typeof相似,有两种: void express; void(express); void运算符所做的是,执行表达式,然后不论表达式内是否有返回值,一律返回undefined。 因为undefined在js中并不是保留字,所以它有可能被篡改,才不直接使用undefine 阅读全文
posted @ 2018-09-06 16:05 某个润滑君 阅读(381) 评论(0) 推荐(0)
摘要:关于闭包的一道js题目: Foo执行后,分别把一个匿名函数给了f1与f2,每一次执行Foo()都会重新给i赋值为0,因此此时f1,f2中的i均为0。第一个f1()执行之后,先输出i=0,然后i自加。由于这个匿名函数在Foo中构成了一个闭包,因此i并没有被内存所回收,因此第二次执行f1时,输出1;而f 阅读全文
posted @ 2018-09-05 20:26 某个润滑君 阅读(481) 评论(0) 推荐(0)
摘要:先来思考一下如下代码输出什么 console.log(1+"4"+"2"); console.log(1+ +"2"+"2"); //注意加号与加号间是一个空格 console.log("A"-"B"+"2"); console.log("A"-"B"+2); 结果分别为: "142","122", 阅读全文
posted @ 2018-09-05 19:56 某个润滑君 阅读(493) 评论(0) 推荐(0)
摘要:上面的string是一个基本类型,但是它却能召唤出一个 charAt() 的方法,主要是因为在基本类型中,有三个比较特殊的存在就是:String Number Boolean,这三个基本类型都有自己对应的包装对象。包装对象,其实就是对象,有相应的属性和方法。调用方法的过程,是在后台偷偷发生的。 注意 阅读全文
posted @ 2018-09-04 21:57 某个润滑君 阅读(5732) 评论(0) 推荐(1)
摘要:^(0|[1-9][0-9]*)$ ^表示字符串的开头,$表示字符串的结尾,*表示0~多次,+表示1~多次,?表示0或1次 阅读全文
posted @ 2018-09-04 20:12 某个润滑君 阅读(8850) 评论(0) 推荐(0)
摘要:在js中,声明函数只有 两种方法: (1)function funName(){} (2)var f=function(){} 第二种方法必须使用的是匿名函数,假如使用的是非匿名函数,比如var f=function funName(){},则依旧按第二种方法执行处理,同样的在外部无法通过funNa 阅读全文
posted @ 2018-09-04 18:52 某个润滑君 阅读(477) 评论(0) 推荐(0)
摘要:typeof运算符可以判断表达式的类型,根据表达式返回七种结果:number,string,boolean,undefined,object,function,symbol typeof的用法有两种: 1.typeof a 2.typeof(a) 对于数字来说,typeof返回number,这里数字 阅读全文
posted @ 2018-09-03 20:41 某个润滑君 阅读(3585) 评论(0) 推荐(0)
摘要:任何对象转换为boolean值都为trueundefined对应的boolean值为falsenull对应的boolean值为false空字符串为false非空字符串为true非零数字为true0为falseNaN为false ==操作符 ==操作符不会尝试将左右操作数转换为boolean值后再进行 阅读全文
posted @ 2018-09-03 14:59 某个润滑君 阅读(275) 评论(0) 推荐(0)
摘要:js有两种作用域:全局和局部 在最外层定义的变量拥有全局作用域,对任何内部函数来说,都是可以访问的;而局部作用域则只有内部函数定义的变量才拥有;在函数内部定义变量时,要使用var,否则定义的变量时全局变量 js是没有块级作用域的,因此for循环中的i在执行完循环后,还可以被同作用域的代码获取。js的 阅读全文
posted @ 2018-09-02 23:36 某个润滑君 阅读(1531) 评论(0) 推荐(1)
摘要:<script> function setCookie(cname,cvalue,exdays){ var d=new Date(); d.setTime(d.getTime()+(exdays*24*60*60)); document.cookie=cname+"="cvalue+";"+"exp 阅读全文
posted @ 2018-08-31 16:40 某个润滑君 阅读(617) 评论(0) 推荐(0)
摘要:什么是cookie? cookie就是存储在客户端的用户信息,当同一台计算机通过浏览器向服务器请求信息,就会发送这个cookie,我们可以使用js来进行创建与取回。cookie其实就是字符串,我们在js中通常通过document.cookie来调用cookie cookie的基础知识 cookie 阅读全文
posted @ 2018-08-31 16:38 某个润滑君 阅读(914) 评论(0) 推荐(0)
摘要:首先动态添加一个script标签,script标签里的src是没有跨域限制的 在客户端脚本中注册一个回调函数,然后把回调函数的名字传递给服务器,服务端得到请求的数据后,用回调函数把输出返回的内容包起来,这样,服务器生成的json数据就能被客户端正确接受 然后以js语法的方式,生成一个function 阅读全文
posted @ 2018-08-31 16:01 某个润滑君 阅读(1700) 评论(0) 推荐(0)
摘要:使用原生Ajax的步骤可以分为三步: (1)获取一个XMLHttpRequest对象,简称xhr对象,给这个xhr对象绑定回调函数 (2)启动请求 (3)发送数据 代码如下: //**********第一步, 获得一个xhr对象************* var xmlHttpReq = null; 阅读全文
posted @ 2018-08-31 16:01 某个润滑君 阅读(106) 评论(0) 推荐(0)
摘要:一、找出元素item在给定数组arr中的位置,否则返回-1 查找元素位置的健壮代码 查找元素位置的健壮代码 二、计算给定的数组元素总和(元素均为Number类型) 方法有很多种,常规的循环,递归,forEach遍历,reduce累加甚至是eval()也可以 reduce是专门为累加而生的 reduc 阅读全文
posted @ 2018-08-31 16:00 某个润滑君 阅读(337) 评论(0) 推荐(0)
摘要:一般来讲,如果属性直接在标签html中定义,我们可以 利用elem.style.attribute或是getAttribute来获得属性,但是对于样式属性来说,方法就比较麻烦 获取内联的样式: 设置内联的样式: 获取最终的样式函数,这个函数既可以获取内联样式也可以获取外部样式和内部样式,这取决于最终 阅读全文
posted @ 2017-07-14 15:31 某个润滑君 阅读(270) 评论(0) 推荐(0)
摘要:getAttribute方法只能获取标签元素的属性,如果是象css样式中的属性,则不可已获取。 阅读全文
posted @ 2017-07-13 22:15 某个润滑君 阅读(688) 评论(0) 推荐(0)
摘要:一、addLoadEvent():在文档加载之后加载函数 在window.onload中,每一次新赋予一个函数并不会令之前的函数也达到加载执行目的,而是会覆盖之前的代码,使得只在文档加载之后,加载执行当前新赋予的函数。 思路: 1.首先将window.onload中可能存在的函数,赋给一个局部变量。 阅读全文
posted @ 2017-07-13 18:12 某个润滑君 阅读(618) 评论(0) 推荐(0)
摘要:cloneNode()不会克隆事件处理程序。这相当的让人恼火,不知道这个方法是怎么定义的(原因我也不知道)所以每次你克隆一个节点,你不得不在克隆上重新定义事件处理程序 阅读全文
posted @ 2017-07-12 15:57 某个润滑君 阅读(145) 评论(0) 推荐(0)
摘要:AJAX AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。 AJAX 是一种在无需重 阅读全文
posted @ 2017-07-09 16:22 某个润滑君 阅读(93) 评论(0) 推荐(0)