- 博客(7)
- 收藏
- 关注
原创 js中常见的错误类型
1. SyntaxError:语法错误// 1.1 变量名不符合规范var 1 // Uncaught SyntaxError: Unexpected numbervar 1a // Uncaught SyntaxError: Invalid or unexpected token// 1.2 给关键字赋值function = 5 // Uncaught Syn
2020-07-03 19:42:42 829
原创 求一组字符串每个字符出现的次数和出现次数最多的字符的次数
// 求一个串中字符出现最多的一个字符 并统计次数 // 思路: 用对象统计;将不重复字符变为 对象中KEY value统计出现次数 , 求value 最大值 // ----> 第一步 将字符串变为 对象中不重复key 并初始值为0 去重处理 // ----> 第二步 统计字符串中每一个字符重复出现了多少次 // ---> 对象中key 在 字符串中出现多少次 // ----> 第三步 比较对象中value 的最大值
2020-07-03 14:06:36 396
原创 js闭包
什么是闭包?闭包的优缺点?闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。1、变量作用域要理解闭包,首先要理解javascript的特殊的变量作用域。变量的作用域无非就两种:全局变量和局部变量。javascript语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。注意点:在函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明的是一个全局变量!2、如何从外部读取函数内部的局部变量
2020-06-29 23:30:19 127
原创 数据类型
数据类型:基础概念请注意:JS的数据类型有8种。在ES5的时候,我们认知的数据类型确实是 6种:Number、String、Boolean、undefined、object、Null。ES6 中新增了一种 Symbol 。这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型)。JS数据类型:JS 的数据类型有几种?8种。Number、String、Boolean
2020-06-19 23:31:42 125
原创 运算符的操作优先级
1:从左往右计算 () 里面最优先2:全体单目排第二 ++ -- ! 【单目 只有一个操作数和操作符就可以运算的】3:乘法除法取余排第三;加减排第四4:移位(<< >>)排第五,关系(< > <= >=)排第六5:等于不等于排第七6:逻辑运算符排第八,&& 优先 || 9:赋值排第九10 逗号成员最低括号成员最高级,全体单目排第二;乘除余三,加减四, 移位五,关系六,等于不等于排老七,逻辑八,赋值九,逗号成员排最低..
2020-06-17 19:41:01 265
原创 rem的设计方案
rem的用法rem 相对于根元素字体大小的单位,它是一个相对单位。通常可以有两种方法,第一种是结合媒体查询来做。 第二种是 js 方法。一:媒体查询:使用媒体查询,来控制不同屏幕下的html的字体大小即可。假如一个需求:有个设计图750,在这个图纸上有个div,量出来是 :200px * 200px;首先我们可以考虑将750的设计稿分为15份(当然那也可以分成10份,这个随意,我为了好计算。), 即要把屏幕分成 :750px = 15rem;那么就是:750的屏幕 :1rem = 50px ;
2020-06-09 21:37:55 258
转载 适配器/iPhoneX适配器
1.介绍适配器模式主要用来解决两个已有接口之间不匹配的问题,它不考虑这些接口是怎样实现的,也不考虑它们将来可能会如何演化。适配器模式不需要改变已有的接口,就能够使它们协同作用。适配器的别名是包装器(wrapper),这是一个相对简单的模式。在程序开发中有许多这样的场景:当我们试图调用模块或者对象的某个接口时,却发现这个接口的格式并不符合目前的需求。这时候有两种解决办法,第一种是修改原来的接口实现,但如果原来的模块很复杂,或者我们拿到的模块是一段别人编写的经过压缩的代码,修改原接口就显得不太现实了。第二种
2020-06-08 19:50:27 698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人