js
王珂珂
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
求100个1-500间不重复的随机整数
1.经典例题:求100个1-500间不重复的随机整数(1)将500个数(1-500)放入一个数组,打乱500个数的顺序,再将数组长度改为100;判断是否重复。var arr = [];for(var i=1;i<=500;i++){arr.push(i);}//打乱500个数的顺序arr.sort(function(a,b){ //传入一个匿名函数return...原创 2018-08-04 23:31:05 · 3826 阅读 · 0 评论 -
setTimeout和setInterval的区别
使用方式:setTimeout (表达式, 延时时间)setInterval(表达式, 交互时间)延时时间/交互时间是以豪秒为单位的(1000ms=1s)setTimeout()方法是在等待指定时间后执行函数内容, 且只执行一次传入的表达式。<html><head><script type="text/javascript">func...原创 2018-08-08 10:11:45 · 302 阅读 · 0 评论 -
ajax的四个过程
1.创建XMLHttpRequest(ajax对象);2..链接到服务器3.发送请求4.接受返回值function ajax(url,fnSucc,fnFaild){ // 参数;1.连接服务器的地址 2.成功时函数 3,失败时函数 // 1. 创建xmlhttprequest对象 var xmlHttp = null; if(window.XML...原创 2018-08-06 17:36:13 · 1149 阅读 · 0 评论 -
面试题-原型链问题
1、如何准确判断一个变量是数组类型? var str=[]; console.log(typeof str);//object console.log(str.constructor===Array);//true console.log(Object.prototype.toString.call([]));//[object Array] console.log(Array.is...转载 2018-08-10 15:07:11 · 1347 阅读 · 0 评论 -
原型链
原型链的讲解在谈原型链之前,我们首先要了解自定义函数与 Function 之间是什么关系,而构造函数、原型和实例之间又存在什么千丝万缕的关系呢?其实,所有的函数都是 Function 的实例。在构造函数上都有一个原型属性 prototype,该属性也是一个对象;那么在原型对象上有一个 constructor 属性,该属性指向的就是构造函数;而实例对象上有一个 _proto_ 属性,该属性也指向...转载 2018-08-10 00:25:46 · 218 阅读 · 0 评论 -
this关键字
this是什么?它是一个object,直接用alert弹出的是window Js里当对象是window的时候一般把window省略,实际上alert是window的方法 再试一下div的点击事件里弹出this则变成了div 得到的结论是:this就是调用当前方法(函数)的(元素)对象,在全局下就是window 但是事件调用匿名函数里直接调用时,this又回变成window,这时元...原创 2018-08-10 00:18:10 · 217 阅读 · 0 评论 -
js实现事件循环的方式
1.执行栈和事件队列:当javascript代码执行的时候会将不同的变量存于内存中的不同位置:堆(heap)和栈(stack)中来加以区分。其中,堆里存放着一些对象。而栈中则存放着一些基础类型变量以及对象的指针;当我们调用一个方法的时候,js会生成一个与这个方法对应的执行环境(context),又叫执行上下文。这个执行环境中存在着这个方法的私有作用域,上层作用域的指向,方法的参数,这个作用域中定义...原创 2018-08-06 16:37:53 · 1471 阅读 · 1 评论 -
页面加载时执行的任务
1.onloadfunction doSomething(){ //执行某种任务… …}既可以在HTML标记中指定该函数:<body onload=”doSomething();”>也可以在JavaScript代码中指定该函数:window.onload=doSomething;这两种方式都会导致在页面加载完成后执行这个函数。但第2种方式的优点在于,它能使...原创 2018-08-05 16:25:36 · 1317 阅读 · 0 评论 -
作用域,作用域链,闭包题
浏览器有读js的解析器,从script标签开始解析:第1步--预解析,找到全局的var和function,var的变量的值设置undefind ,function函数名和内容会整体保存为字符串,变量名和函数名重名时保留函数(既有内容的),函数和函数重名时后面的字符串覆盖前面的字符串 第2步--逐行读代码,变量在赋值之前一直是undefind,除非读到=、+、-、*、/、%、++、--、!等表...原创 2018-08-09 16:23:17 · 155 阅读 · 0 评论 -
js中常用的事件(pc端和移动端)
1.点击事件:在pc端是点击事件,但是在移动端是单击事件,在移动端的项目中我们经常会区分单击做什么和双击做什么,所以移动端的浏览器在识别click的时候,只有确定是单击后才会把它执行,在移动端使用click会存在300ms的延迟:浏览器在第一次点击结束后,还需要等到300ms看是否触发了第二次点击,如果触发了第二次点击就不属于click了,没有触发第二次点击才属于click但是,在某些场景...原创 2018-08-05 15:53:52 · 3607 阅读 · 0 评论 -
js中字符串的方法
(1) var str = ' nihao';//定义一个字符串(2) str.length; //获取字符串的长度(3) str.charAt(2); //获取传入下标序号处的字符如果不传值默认值为"0",当传入的下标超出字符串长度时返回"null"(4) str.charCodeAt(2); //获取传入下标序号处的字符的Unicode 编码值如果不传值默认值为"0"(...原创 2018-08-04 23:32:56 · 210 阅读 · 0 评论 -
JavaScript的数组方法
JavaScript的数组方法(1)数组的定义方法:var arr = [1,2,3];//推荐这种写法; var arr = new Array(1,2,3)//对象定义数组但是对象定义数组值只有一个且是数字它会理解为长度,是字符串它会理解为内容,所以用第一种定义方法简单实用(2)数组除了用for可以遍历,用for in也是可以的,这里属性名称就是arr的下标(3)如果定义后...原创 2018-08-04 23:32:03 · 221 阅读 · 0 评论 -
闭包(闭包原理,底层解析,存在的问题)
闭包的定义:在Javascript语言中,只有函数中的子函数才能引用函数中的变量,简单来说,闭包就是定义在函数中的函数,是函数内外部连接的桥梁闭包的意义:(1)当前作用域总是能够访问外部作用域中的变量;(2)函数是唯一拥有自身作用域的结构,所以闭包的创建依赖于函数变量的作用域:全局变量、局部变量是变量的作用域仅有的两种形态;一般来说,全局变量可以在任意作用域中引用,而局部变量则只能在当前作...原创 2018-08-09 16:27:37 · 2078 阅读 · 0 评论
分享