qianduanzhishidian
Endl
这个作者很懒,什么都没留下…
展开
-
现有一字符串"aaa[bbb[ccc,ddd[eee,fff]],ggg[hhh,iii]]"要求,取出所有类似 xxx[xxx,xxx] 结构的字符串
// 现有一字符串: // String str = "aaa[bbb[ccc,ddd[eee,fff]],ggg[hhh,iii]]"; // 要求,取出所有类似 xxx[xxx,xxx] 结构的字符串 , // 思路:从内到外进行匹配符合条件的字符串,然后 // 把符合条件的字符串使用指定字符串(例如:000,1...原创 2019-11-24 16:30:39 · 2927 阅读 · 0 评论 -
JavaScript中创建对象的方法
一:使用new关键字调用构造器创建对象;在JavaScript中,所有的函数名可以看成一个类名;函数名和其参数可以看成一个构造器用于构造对象;使用构造函数模式创建对象的几点注意事项:(1):没有明显的创建对象(2):直接将属性和方法赋给this对象(3):没有return语句(4):创建Student实例的时候,必须要使用new操作符;function Stude...原创 2018-11-26 19:13:27 · 232 阅读 · 0 评论 -
vue-express架构中session失效问题
我们使用node作为服务端,经常会用到express-session或者cookie-session来保存数据,但是我们会经常遇到在vue端发起post请求的时候,node 端响应接口的时候,我们的req.session会出现失效的问题,出现这个bug的原因是客户端发送post请求的时候发生了跨域,解决方法:在客户端使用吸片技术,使用/api等路径来代替网路请求的地...原创 2019-07-20 11:30:26 · 718 阅读 · 0 评论 -
js 常见的原理面试题总结(一)
1: 手动实现一个call 函数前置知识: (1):首先了解Function 与function 的区别// 调用构造函数并在每次解析的时候都会重新读取并创建一个新的函数对象var fname= new Function('test', `console.log(${test})`);(2):使用delete关键字可以删除对象的属性var obj ={n...原创 2019-08-06 16:26:21 · 1552 阅读 · 1 评论 -
基本数据类型symbol
Symbol 本质上是一种唯一标识符,可用作对象的唯一属性名,这样其他人就不会改写或覆盖你设置的属性值。声明方法:let id = Symbol("id“);Symbol 数据类型的特点是唯一性,即使是用同一个变量生成的值也不相等。let id1 = Symbol('id');let id2 = Symbol('id');console.log(id1 == id2);...原创 2019-08-06 16:32:11 · 1046 阅读 · 0 评论 -
JavaScript中的可枚举属性与不可枚举属性
在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的。可枚举性决定了这个属性能否被for…in查找遍历到。一、怎么判断属性是否可枚举 js中基本包装类型的原型属性是不可枚举的,如Object, Array, Number等,如果你写出这样的代码遍历其中的属性:varnum = newNumber();for(varpr...原创 2019-08-10 19:15:11 · 209 阅读 · 0 评论 -
从输入URL到浏览器显示页面发生了什么
当在浏览器地址栏输入网址,如:www.baidu.com后浏览器是怎么把最终的页面呈现出来的呢?这个过程可以大致分为两个部分:网络通信和页面渲染。一、网络通信 互联网内各网络设备间的通信都遵循TCP/IP协议,利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。分层由高到低分别为:应用层、传输层、网络层、数据链路层。发送端从应用层往下走,接收端从数据链路层网上走。如...原创 2019-08-10 19:49:20 · 325 阅读 · 0 评论 -
js 常见的原理面试题总结(二)
1:js实现一个继承方法//借用构造函数继承实例属性// js实现一个继承方法,借用构造函数继承实例属性function Person(){ this.name="xiaomi"; this.age=21;}Person.prototype.eat=function(){console.log("food");} function Coder(){ ...原创 2019-08-10 23:39:10 · 353 阅读 · 0 评论 -
Object.defineProperty()默认值是false的误解
在JavaScript中,通过Object.defineProperty()方法来定义对象的属性,详情可以参照《JavaScript高级程序设计》第3版第6章6.1.1属性类型(第139页)。书中指出:“注意在调用Object.defineProperty()方法时,如果不指定, configurable, enumerable, writable特性的默认值都是false”但是假如我...原创 2019-08-11 13:53:35 · 763 阅读 · 1 评论 -
对于JSON对象的属性与属性值的简单操作
一:下面是一个 包含几个属性的简单JSON对象:(1):var myObj={ "name":"wang", "url":"https://endl.club", "site":"123465"}以下我们通过点"."与中括号"[]"来操作JSON对象//通过点的方式来访问JSON对象中的属性值;cons原创 2018-11-24 19:40:59 · 1816 阅读 · 0 评论 -
浅谈JSON 格式的对象与 JS 对象的区别与对比
一:JSON的定义JSON是JS的一种简单的数据格式,JSON是javaScript的原生格式,它是一种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号;二:JSON的具体的表示规则对象是一个无序的"名称/值对"的集合,一个对象用花括号{}括起来,每个名称后面加上一个冒号:名称/值对之间用逗号分隔注意:(JOSN是一种严格的js对象...原创 2018-11-24 17:20:11 · 1041 阅读 · 0 评论 -
JS中的构造函数与与原型对象的理解
一:JS中的构造函数在这里可以这样理解构造函数 ,即构造一个对象的函数就叫做构造函数;1:那么我们使用构造函数的目的是构造一个对象 ,如何构造一个对象就是我下面要说的:在JavaScript中,任何合法的函数都可以作为对象的构造函数,这包括系统内置的函数,也包括自己定义的函数。注意:(一旦函数被作为构造函数执行,他内部的this属性将引用函数本身;)在我们一般的学习中,一般...原创 2018-11-18 12:37:52 · 348 阅读 · 0 评论 -
前端知识点之盒模型
盒模型简介:HTML元素可以分为三类:块状元素(block),行内元素(inline),行内块元素(inline-block)块状元素:在默认情况下,宽度会自动铺满于父元素,也就是一个块级元素会独占一行,而且他后面的元素会另起一行显示; 宽(width),高(height),内边距,外边距是可以进行具体设置的 ;行内元素:行内元素不会独占一行 ,相邻的行内元素会依次...原创 2018-10-04 20:51:32 · 166 阅读 · 0 评论 -
前端知识点之magin的用法与注意事项
margin:margin的定义和用法:margin是一个设置所有外边距的属性;注意 :块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。使用margin时的注意事项 :消除子盒子的margin-top对父级盒子的影响的方法:<!DOCT...原创 2018-10-04 22:24:52 · 2018 阅读 · 0 评论 -
前端知识点之HTML文档流
HTML普通流/文档流:普通流:(nomal flow)将窗口自上而下分成一行,并在每行中从左到右的依次排放元素,即为普通流/文档流;内联元素不会独占一行,而每个非浮动块级元素都独占一行,浮动元素按规则浮动在行的一端;若当时的行容不下,则另起新行在浮动;浮动元素不占任何正常文档流空间,而浮动元素的定位照样基于正常的文档流;当一个元素脱离文档流后,在文档流中的其他元素将忽略该...原创 2018-10-05 10:17:24 · 234 阅读 · 0 评论 -
前端知识点之overflow属性的用法
如果你没有设置一个盒子的 高度,该盒子的高度将根据他容纳的内容的需要进行增长;但是当你给盒子指定一个高度或者宽度而里面的内容超出的时候可以用到overflow,又或者想让浮动元素撑起包含块的时候也可以使用overflow属性;overflow属性:其有四个值:visible(默认),hidden,scroll,auto;visible:默认的overflow属性值就是vis...原创 2018-10-05 10:54:00 · 1542 阅读 · 0 评论 -
js中substring和substr函数用法
函数: stringObject.substring(start,stop) 参数: start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。 如果省略该参数,那么返回的子串会一直到字符串的结尾。 substring() 方法返回的子...转载 2018-11-20 17:56:57 · 1881 阅读 · 0 评论 -
JS中的正则表达式小结
首先,让我们看看两个特别的字符:'^' 和'$' 他们是分别用来匹配字符串的开始和结束,一下分别举例说明:"^The": 匹配以"The"开头的字符串;"of despair$": 匹配以"of despair" 结尾的字符串;"^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配;"notice": 匹配包含notice的字符串;"a原创 2018-11-21 16:07:35 · 338 阅读 · 0 评论 -
js中的string类型与number类型的转换以及字符串的基本常见操作
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">原创 2018-11-21 20:29:12 · 766 阅读 · 0 评论 -
关于MIME的学习与简单使用
MIME类型解析:MIME(Multipurpose Inrernet Mail Extension)多用途网络邮件扩展类型可以被称为Media type 或者Content type;它设定某种类型的文件当被浏览器打开的时候需要用什么样的应用程序,多用于HTTP通信和设定文档类型;例如:HTML服务器将此类型名放入传给浏览器的数据中以告诉浏览器用什么样的插件打开它;常见的MIME类型:...原创 2018-11-24 10:11:13 · 930 阅读 · 0 评论 -
前端知识点之样式中的元素浮动
浮动:float;定义:使元素脱离文档流,按照指定的方向发生移动,遇到父级的边界或者相邻的浮动元素就会停下来;浮动元素是同时处于常规流内和常规流的元素,其中块级元素认为浮动元素不存在,而浮动元素会影响行内元素的布局;因此浮动元素通过影响行内元素的布局来间接影响包含块的布局;常规流:页面从左往右,从上到下排列的元素流是常规流; 脱离常规流:绝对定位,fixed定位的定位的元素有自己...原创 2018-10-04 16:26:07 · 292 阅读 · 1 评论