![](https://img-blog.csdnimg.cn/6db4d709c18c4a2aa45ba52e0f8e41ce.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript进阶
JavaScript进阶
吉帅振的网络日志
前端开发
展开
-
JavaScript算法面试题:一个数组里面只有两个数出现一次,其他数出现偶数次,怎么找出这两个数?
写在前面:这种情况类似数组去重,接下来我就给大家介绍一下解决的方法第一种方法:利用对象特有的属性解决,因为对象的属性具有唯一性,所以可以把数组中的数据转换为对象的属性进行操作 var arr1=[1,2,3,4,1,2]; function seachNum(arr){ var obj={}, result=[]; for(var i=...原创 2018-08-04 17:58:34 · 1728 阅读 · 1 评论 -
JavaScript包装类:“原始值变对象”了解一下!
1.原始值没有属性和方法undefined、null、number、boolean、string 2.部分原始值经过包装类变成对象var num=123;//不是对象var num1=new Number(123);//是对象3.隐式包装类 var num=4; num.len=3;//隐式发生转换,新建一个数字对象,然后添加属性并赋值,...原创 2018-07-30 12:55:34 · 348 阅读 · 0 评论 -
JavaScript面向对象编程详解
一、面向对象编程1.面向过程与面向对象1)面向过程:专注于如何解决一个问题的过程步骤,编程特点是由一个个函数去实现每一步的过程步骤,没有类和对象的概念。2)面向对象:专注于由哪一个对象来解决问题,编程特点是出现一个类,从类中拿到对象,由这个对象去解决具体问题。对于调用者来说,面向过程需要调用者自己去实现各种函数。而面向对象,只需要调用者了解对象中具体方法的功能,不需要了解方法中的实现细...原创 2018-07-25 20:27:57 · 378 阅读 · 0 评论 -
JavaScript函数作用域精解
一、作用域有关定义1.作用域每个JavaScript函数都是一个对象,对象中有些属性我们可以访问,有些不可以。不可以访问的属性仅供javascript引擎使用,[[scope]]就是其中一个。[[scope]]就是我们所说的作用域,其中存储了运行期上下文的集合2.作用域链[[scope]]中所存储执行期上下文对象的集合,这个集合呈链式链接,我们把这种链式链接叫做作用域链。3.执行期...原创 2018-07-20 13:39:09 · 327 阅读 · 0 评论 -
JavaScript函数中Arguments对象特殊但是超级好用
一、Arguments对象arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,索引从0开始。如果一个函数传递三个参数,打印出来就是下面的结果:function test(){ console.log(arguments);}test(1,2,3);二、Argument...原创 2018-07-18 22:03:05 · 230 阅读 · 0 评论 -
JavaScript闭包函数及其作用
一、认识闭包案例:页面有5个li标签,标签显示0~4五个数字,点击不同的标签在控制台中打印标签的索引。主要代码: <ul> <li>0</li> <li>1</li> <li>2</li> <li>3</原创 2018-07-16 20:44:37 · 2815 阅读 · 1 评论 -
js实现动态轮播图功能详解
写在前面:在页面每隔一段时间实现一个动态功能时可以使用定时器,setTimeout()和setInterval()方法详解:点击打开链接注意事项:1.定时器有返回值,返回的是定时器的编号2.多次调用定时器可以产生多个定时器,产生的页面效果是循环的功能越来越快3.清除定时器方法clearTimeout()和clearInterval()只能清楚对应定时器产生的最后一个编号(如果多次调用之后使...原创 2018-07-14 10:28:20 · 2578 阅读 · 0 评论 -
js中可以直接用id调用函数吗?
在JavaScript中,标准的id选择器调用语法是:document.getElementById('myid').style.width = '100px';但是,今天发现,直接用id名字调用竟然也可以正确运行:myid.style.width = '100px';最后找度娘问了问,问题的答案是:这个最初是 IE 里面的,后来 firefox chrome 好像也支持,但是不建议使用。这个不是...原创 2018-07-13 15:50:25 · 4909 阅读 · 0 评论 -
js中这六种值为"假",其他均为"真"
写在前面:通常在以下语句结构中需要判断真假1.if分支语句2.while循环语句3.for里的第二个语句一、JavaScript中有 6 种值为“假”1.false (布尔型)2.null (用于定义空的或者不存在的引用)3.undefined (未定义值)4.0 (数值型)5."'' (空字符串) (字符型)6.NaN这里面 false 本身是布尔类型,其它 5 个则不是。除了这 ...原创 2018-07-13 15:35:00 · 5977 阅读 · 0 评论 -
JS DOM详解之节点的增加、删除、替换、复制,属性设置和获取,样式设置和获取
写在前面:DOM(Document Object Model ,文档对象模型)一种独立于语言,用于操作xml,html文档的应用编程接口。对于JavaScript,为了能够使JavaScript操作Html,JavaScript就有了一套自己的dom编程接口。对于Html,dom使得html形成一棵dom树,类似于一颗家族树一样,一层接一层,子子孙孙。所以说,有了DOM,在我看来就是相当于Java...原创 2018-07-12 20:55:14 · 2983 阅读 · 0 评论 -
js实现动态倒计时功能详解(天数、时、分、秒)
写在前面:实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数、时、分、秒。由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行运算。相关说明:如果想要显示界面好看些,可以添加一下样式。...原创 2018-07-12 12:47:45 · 35400 阅读 · 2 评论 -
js什么时候使用自定义函数
写在前面:函数可以封装功能,简化代码。当一个功能需要多次实现的时候,可以封装成函数在需要的时候进行调用,这样会节省开发时间。下面我分享一个小例子,供大家理解。主要代码://用代码实现输出日期,日期格式为:yyyy-MM-ddvar date=new Date();var month=date.getMonth()+1;var year=date.getFullYear();var day=...原创 2018-07-12 11:50:53 · 842 阅读 · 0 评论 -
JavaScript函数“生僻”知识点详解
写在前面:js函数中有很多“生僻”的点,一不注意就容易出错,下面是我自己总结的一些知识点。1.多个同名函数生成时会覆盖,所以在调用三个同名show函数时系统会自动调用第三个。在传参数过程中,如果传空值则被定义为undefined,undefined+undefined所得值为NaN。function show(){console.log(1);}function show(a){console.l...原创 2018-07-07 18:03:37 · 377 阅读 · 2 评论 -
JavaScript | for循环和while循环的区别
写在前面:for循环和while循环语法规则略有不同,两种方法可以替换使用,但是在部分问题上各有优势。主要代码://猜数字游戏,谜底:50;//用户可以猜5次 ,若用户猜的小于50,提示:猜小了;否则提示猜大了;猜中了,提示:中奖了(不能继续猜谜) var i=1; while(i<=5){ var num=prompt('请输入谜底'); if(num<50){ ...原创 2018-07-04 16:19:14 · 3451 阅读 · 0 评论 -
JavaScript | 简单计算器的实现
写在前面:运用js中的一些功能实现计算器加减乘除的功能。主要代码:<body> <input type="text" name="" id="txt-num1" > <select id="sel"> <option value="+">+</option>原创 2018-07-02 15:30:50 · 539 阅读 · 0 评论 -
JavaScript | var x= 0,y=0,t;t=x&&++y;y等0还是等1?
写在前面:在JavaScript的逻辑运算中有很多特别的个例,接下来我就将自己在学习过程中遇到的案例分享一下。1. var a=5,b=2;var result=1.0+a/b;result=result.toFixed(2);//保留小数点后两位小数toFixed(num)保留小数点后指定位数数字,num 位数四舍五入console.log(result);//3.502.var a=3,b=5...原创 2018-07-02 15:24:04 · 2085 阅读 · 0 评论 -
JavaScript实现页面动态时钟模型
写在前面:实现动态时钟效果可以使用setTimeout()或setInterval()函数。setTimeout(showTime,1000);//在指定的时间(1秒)后,执行showTimesetInterval(showTime,1000);//在指定的时间(1秒)后,调用showTime函数主要代码://显示时间 定义一个函数(功能)function showTime(){ var ...原创 2018-06-29 19:14:49 · 2471 阅读 · 0 评论