JavaScript基础
分享JavaScript实战中遇到的基础知识点
子醉
公众号romantic_web,前端陪伴者,本人将确保朋友们能学到东西
展开
-
JavaScript常见的运算符优先级面试题
前言运算符优先级的知识点真的很重要,例如如何判断 && 和 || 的运算优先级。如果你不能掌握这些基础知识点。你甚至算不上一个初级程序员。在学校或是培训机构,老师只会告诉你,() 括号运算符的优先级最高。在不能判断运算符优先级顺序的时候,使用 () 。这确实是个好办法,但作为有上进心的有为青年,一定要学会判断。开发常用场景 &&与||...原创 2020-11-03 20:05:12 · 1750 阅读 · 2 评论 -
传址,传值,深拷贝,浅拷贝
传值:把A的数值传到B,改变B,A不会跟着变,B存的是跟A一样的值。同样的,改变A的话,B也不会跟着变传址:把A的地址传到B,改变B,A同时跟着变,B存的只是A的地址。同样的,改变A的话,B也跟着变浅拷贝:复制一份A给B,包括指针深拷贝:复制一份A给B,不包括指针总结:传值跟深拷贝很像传址跟浅拷贝很像...原创 2018-06-16 13:56:02 · 439 阅读 · 0 评论 -
JavaScript十进制转十六进制及反转的几种方法
// 10进制转16进制function handler(params) { typeof params == "string" ? params = Number(params) : '' console.log(params.toString(16)) //a8}handler('168')// 16进制转10进制function handler2(params) { console.log(Number('0x' + params)) //168}原创 2019-07-22 22:15:59 · 2098 阅读 · 0 评论 -
封装求数组最大值,最小值的函数
Array.prototype.max=function(){ var max=Math.max.apply(null,this) return max}加上上面这段代码。求数组最大值:var arr=[1,2,3,4,5]arr.max() //5Array.prototype.min=function(){ var mi...原创 2018-08-14 15:39:52 · 2956 阅读 · 0 评论 -
代替Math.floor和Math.ceil的写法
Math.floor() 返回小于或等于一个给定数字的最大整数。Math.ceil() 函数返回大于或等于一个给定数字的最小整数使用方法Math.floor(2.3) //2Math.ceil(2.3) //3而现在笔者发现有一种更高效的方法可代替Math.floor和Math.ceil,他速度比前两者更快!它就是 ---- ~~看例子<script typ...原创 2019-06-16 19:54:28 · 1042 阅读 · 0 评论 -
如何给setInterval执行函数传参
setInterval( function(a) { console.log(a); //3 }, 1000, 3);setInterval( function(a) { console.log(a); //{a:1} }, 1000, {a:1} );setInterval( function(a) {...原创 2019-07-04 14:28:00 · 3347 阅读 · 0 评论 -
原生js的animate方法
之前学习的时候,看到animate方法就想到了jQuery,习惯了,以为animate就是属于jQuery。今天发现不是,至少不是jQuery的专属品,请看代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewpor...原创 2019-05-08 10:23:52 · 23287 阅读 · 0 评论