- 博客(21)
- 收藏
- 关注
原创 用JS在牛客网华为机试上碰到的一些坑
以前都是用C语言硬刚,发现不仅仅是时间上吃亏,因为很多排序搜索算法都要自己写,而且在处理输入的时候也经常出现问题,现在改用JS后发现,在代码编写以及处理输入上确实方便了很多,但还是会碰到一些坑。这里总结一些用JS刷题时应有的习惯1.先弄清楚题目的输入到底应该是单行输入还是多行输入,有些题的样例虽然用的一行作为样例,但实际上却是两行而有些题刚好相反,用的两行的作为样例但实际上只用一次re...
2019-05-08 15:58:58
3974
原创 toString 和 parseInt
最近在准备华为的笔试补考。碰到一些字符串和整形数据的互相转换的问题,一般就用parseInt和toString进行处理就够了,但总是会把它们的功能记混或者记错,于是在此整理一个笔记。toString,可用于将整数数据转换为字符串,其中可包含一个参数toString(a),a代表输出为a进制的字符串。比如:parseInt,可用于将字符串转换为整形,其中可包含两个参数par...
2019-05-08 14:47:09
393
原创 JS之DOM
JS之DOMJavaScript的组成:ECMAScript基本语法BOM(浏览器对象模型)DOM(文档对象模型)Dom编程(Document Object Model)文档对象模型:当一个html页面加载到浏览器的时候,那么浏览器会为每个标签都创建一个对应的对象来描述该标签的所有信息,那么我们看到的网页信息实际上就是这些标签对象的信息,如果我们需要操作页面的数据,那么我们可以通过...
2019-03-29 19:23:40
182
转载 JS 之BOM
window对象我们在JS中定义变量时var str = "hello world",等价于:window.str = "hello world" 实际上是给window对象添加了属性在JS中我们使用的任何未经过自己定义的属性、方法,都是window已经存在的open()打开一个新的资源moveTo()将窗口左上角的屏幕位置移动到指定的x和y的位置moveBy()相对于当前的窗...
2019-03-26 21:06:22
133
原创 JS 支持正则表达式的String对象的方法
1.search(regexp/str) 参数可以为正则表达式对象或者是字符串,返回字符串中第一个匹配的下标值,如果没有,那么返回-12.match(regexp/str) 参数可以是正则表达式对象或者是字符串,如果是正则表达式对象并且有g,那么返回匹配的全部并以数组形式输出,如果是字符串或者没有g的正则表达式,那么返回一个数组,详见下图:可以看到如果有分组的话,中间...
2019-03-26 16:32:47
891
原创 JS 函数
由于有C、java等知识的基础,最基本的不再赘述。复习下变量提升和函数提升:通过var定义的变量,再定义语句之前就能访问到,值为undefined 通过function声明的函数,在之前就可以直接调用,值为函数对象(定义)这样会输出undefined,因为函数只能通过function声明的方式来提升...
2019-03-19 19:26:13
213
原创 JS 继承
本文大部分参考自https://www.cnblogs.com/chengzp/p/prototype.html原型链简单理解就是原型组成的链,实例的__proto__是它的原型,而原型也是一个对象,也有__proto__属性,原型的__proto__又是原型的原型,就这样可以一直通过__proto__想上找,直到最后的null,这就是原型链,当向上找找到Object的原型(null)...
2019-03-18 20:30:33
417
原创 JS之apply、call
每个函数都包含两个非继承而来的方法:call和apply相同点:这两个方法的作用是一样的:都是在特定的作用域中调用函数,设置好方法中this对象的值,用来扩充函数赖以运行的作用域apply语法:function.apply(thisArg,[argsArray]),例如:图片截取自:https://blog.csdn.net/ganyingxie123456/article/det...
2019-03-12 14:34:54
191
转载 对JS中this的理解
参考自https://www.cnblogs.com/pssp/p/5216085.html首先记住:this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象。特殊情况: 上面是一个多层的对象,对于这种情况,this指向的是它上一级的对象也就是b另一种情况:JS中构造函数有return会怎...
2019-03-12 12:19:59
1340
原创 js计时器相关
主要有两种相关的方法:setTimeout和setInterval其实也并不是计时器,它们只是函数或方法执行的控制函数罢了。比如第一个:setTimeout()就是翻译,设定时间跳出。语法为:setTimeout(expression,milliseconds),代表经过多少毫秒执行expression(一般为JS代码)。需要注意的是,expression的几种写法,如下:如果...
2019-03-11 21:18:49
295
原创 cvte一面问题和总结
3月6晚投递简历、3月7晚在线笔试、3月8下午短信通知面试、3月9下午3点面试。面试官很亲切,吐槽简历内容项目经历和实习经历为空,自我介绍完毕(没必要面面俱到,主要说明身份和完成过的项目即可,看场合,大部分面试官希望节约时间)大部分问题主要吐槽前端的学习和未来的规划等等(这些内容临场发挥即可)。技术问题很简单,但由于面试太唐突,没做好准备,基本都没答上来。1.div中给定一个...
2019-03-11 17:57:42
1125
原创 JS 相等操作符
这里主要讲 ‘==’ 和 ‘===’ 操作符的运作方式。对于 ‘===’,先做类型比较,再做内容比较1.左右类型不同,false2.类型相同,且内容相同,true3.特:两个都是引用类型,且引用同一个函数或对象,true4.两个都是null或undefined,true ,比如对于 ‘==’,先做类型比较,再做内容比较1.如果类型相同,再进行===比较...
2019-03-08 16:27:07
181
原创 JS之对象
1.声明对象:其中的name那可以加引号也可以不加。10那儿会自动转为字符串。也可以用new Object()声明2.数据属性通过defineProperty为对象中的属性配置数据属性,注:对象中的某一个属性进行配置后并不会影响其他属性的数据属性,比如num中的writable等设为false后,其他属性不会受到影响(所以只是对当前的属性进行设置)。如果b最开始没有设置num属性,...
2019-03-07 18:33:57
225
原创 JS Array类型的一些方法
1.堆栈方法pop、push 前者是从数组末尾取出,后者是从数组末尾加入2.队列方法push、shift 前者是从数组末尾加入,后者是从数组开头取出3.排序方法reverse、sort 前者是将数组项翻转,后者是排序(默认从小到大)注:sort方法对于字符串的排序相当有效,但对于数字的排序并不乐观,比如:1,3,15.sort后的结果为1、15、3;因为默认他们为字符...
2019-03-06 16:40:55
299
原创 array类型的操作方法
唉,新手上路真的烦,要记得东西太多。经过几个练习题的训练,slice、concat、splice;其中slice,里面有1个或两个参数,第一个为开始的索引,第二个为结束的索引,用于提取一列中的一个片段,不会改变原变量。(比较简单)本人一般用它进行赋值操作。注:对于基础类型的数组,slice等价于深克隆。但对于含有引用类型元素的数组则不然,比如:concat,用...
2019-03-05 21:08:32
319
原创 JS作用域之let和var
由于之前C和JAVA相关语言的学习,对于JS的作用域比较接收,但中间有一个注意点:JS中没有块级作用域,只有全局作用域和函数作用域;对于没有块级作用域,比如: 这里的i就是for中定义的i,如果在函数外,那么就是全局变量了,页面关闭才会销毁。对于全局作用域和函数作用域:只用记住子域可以访问父域,而父域不能访问子域(全局作用域:参考C、java的全部变量)。需要注意le...
2019-03-05 14:23:51
3500
原创 JS中forEach的知识
forEach是操作数组的方法,主要功能是遍历数组,例如:vararr = [1,2,3,4];arr.forEach(alert);//其中arr数组会调用forEach方法,该方法中有三个参数:第一个是必选的用于获取每次循环遍历到的内容;第二个是内容对应的下标;第三个是数组本身;一般如果只是为了获取数组内容那么只需要第一个参数即可。部分参考自:ht...
2019-03-05 13:53:21
2725
原创 The type java.lang.Object cannot be resolved.It is indirectly referenced问题
最近导师给了个项目,以前没接触过,而且现在也不怎么流行,于是在网上down了个demo源码,结果很明显:看不懂,也是自己在官网上找了API和一些文档看了,发现一个问题就是down下来的demo是个古董级别的程序了(也就2、3年吧),结果是别人用的和现在用的函数方法都不太一样,哎,反正就是难受(也只能怪自己太菜,慢慢来吧)。eclipse问题记录:1. The type java.l
2017-11-07 19:16:45
633
原创 在进行第一个APP开发时遇到的问题
由于APP的需求很基础,所以用到的都是很简单的控件,代码的实现和量都不大,一下是我在开发过程中遇到过的一些问题。1.安装eclipse oxygen以及SDK JDK JRE后并配置好了环境变量后,打开eclipse安装ADT运行程序的时候会抛异常,意思大概是:无法找到SDK文件夹下的build-tools\26.0.1\lib中的dx.jar文件,这个问题大概是因为SDK版本太高
2017-09-27 12:31:09
418
转载 值传递、指针传递、引用传递的区别
转自:http://www.cnblogs.com/yjkai/archive/2011/04/17/2018647.htmlC++中值传递、指针传递、引用传递的总结 收藏 1. 值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望
2017-09-09 09:13:44
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人