- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 跨域问题、this、修改this指向
1.跨域及解决方法 要想知道跨域,首先要知道同源策略 同源策略:URL是由端口、协议、域名和路径组成,如果两个URL的端口、协议、域名都一致,就表示他们同源 跨域:跨域就是当一个请求url的端口 、协议、域名三者有任意一个与当前页面的url`不符合,就是跨域 跨域解决方法: jsonp: 在浏览器中,script、img、iframe、link等标签都可以加载跨域资源,而不受同源 限制,但浏览器限制了JavaScript的权限使其不能读、写加载的内容。SONP就是利用script
2020-08-25 20:34:55
322
原创 部分面试题
1.跨域及解决方法 要想知道跨域,首先要知道同源策略 同源策略:URL是由端口、协议、域名和路径组成,如果两个URL的端口、协议、域名都一致,就表示他们同源 跨域:跨域就是端口 、协议、域名三者有任意一个不符合,就是跨域 跨域解决方法:jsonp: 在浏览器中, ...
2020-08-24 20:27:11
276
原创 冒泡排序算法和数组翻转,数组遍历
冒泡排序算法 理解:1.比较相邻的两个元素,如果前一个比后一个大,则交换位置。 2.第一轮的时候最后一个元素应该是最大的一个。 3.按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以最后一个元素不用比较。 在这里插入代码片 ...
2020-08-18 22:08:59
399
原创 隔行变色
表格隔行变色 方法1:利用纯css改变 :odd 奇数行 even : 偶数行 这样的方法虽然可以实现效果,但是也仅仅是实现效果,没有复用性,且操作性不强,基本上没啥用 方法2:利用原生js实现 这个方法是原生js 使用for循环遍历li标签,然后利用if-else对li标签取偶数(或者奇数),设置为相应的颜色,这个和上面的方法原理差不多,都是利用奇偶性,但是比上面一个的复用性高 方法3:利用JQuery实现,导入一个jQuery的包,然后使用这种相对于前两种,用的多一点 隔行变色常用案例:
2020-08-18 21:58:41
1199
原创 自定义属性,操作类属性和数组去重
自定义属性 自定义属性:是我们自己添加的属性,不是元素自带的属性,之前自定义属性写法不好辨认,因此。h5新增了了自定义属性 h5新增的对于自定义属性的界定: 获取自定义属性:dataset 自定义属性前面要加一个特有的标识:data- 添加当我们添加自定义属性的时候,在自定义属性前面加一个 data- 取值的时候,去掉data-,如果有多个单词,那么去掉data-和其他单词之间的-,转成驼峰命名法 例:在div行内添加自定义属性 <div class="one" id="box> data-u
2020-08-11 20:34:18
247
原创 正则表达式
正则表达式 正则表达式:(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 正则表达式的使用:正则表达式使用:单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 声明方式: var reg1 = new RegExp(); var reg
2020-08-10 23:06:21
269
原创 this的指向和修改this指向
this指向 this:谁调用就指向谁 XX.函数名(); 认准 点 和 小括号 一、函数的调用方式决定了 this 的指向不同: 1.普通函数调用:因为没有调用fn,所以当前this指向Windows function f1() { console.log(this); window } f1(); 2.对象方法调用 因为obj调用fn,所以 this指向obj,所以结果为10 var obj = { a :10, b :0 f1: func
2020-08-04 20:09:31
190
原创 express和module
express 简介: Express 是一个简洁而灵活的 node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用。Express 不对 node.js 已有的特性进行二次抽象,我们只是在它之上扩展了Web应用所需的功能。丰富的HTTP工具以及来自Connect框架的中间件随取随用,创建强健、友好的API变得快速又简单。 功能及应用 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同
2020-08-04 18:47:51
603
原创 node对数据库的操作
想要操作数据库,首先就要创建且连接它 1.导入mysql模块 var mysql = require('mysql'); 2创建数据库连接对象,配置相关信息 var connection = mysql.createConnection({ host: 'localhost', //主机名 user: 'root', //用户名 password: 'root', //密码 database: 'test' //数据库名 }); 3
2020-07-28 20:34:55
551
原创 nodejs部分知识点
nodejs的概念 **node.js:**是一个基于谷歌(Chrome) v8 引擎的 JavaScript运行的一个环境,v8解析js是最快的 node.js方便在于 : 他是在服务器端运行的,不需要通过浏览器,而且,它里面的api大多数都是异步的,他还和其他后端的语言拥有一样的功能,也可以做数据库的增删改查、爬虫、读写文件等等 **node.js的优点:**出现bug 可以快速地定位错误出现在哪里,这样可以快速的找到错误并改正,大大减小了因为bug而耽误的时间。 nodejs是依靠服务器端来运行的,它
2020-07-28 20:19:07
232
原创 promise知识点
promise方法 1.new一个promise方法 var 变量名 = new Promise((resolve,reject)=> {代码块})
2020-07-20 20:24:05
374
原创 map及其他应用
map 定义:map()方法 数组中的元素为:原始数组元素调用函数处理后的值,并且 按照原始数组元素顺序依次窗户里元素 作用:Map数据结构是为了解决对象无法使用非字符串作为键而提出的数据结构。 从本质上讲,Map是一个二维数组,其中数组元素是只含有两个元素的数组,这两个元素按顺序分别为键和值。 如var m = new Map([[x, 1], [y, 2]]);实际上,最常用的形式是把对象作为键,对象相关的信息作为值来存储在Map中。 map的基本写法::map.set(key,value); 示例:
2020-07-20 20:23:51
466
原创 模板字符串,模板引擎的内部循环、模板引擎及其应用
模板字符串 1.在ES5版本之前,拼接字符串很麻烦 var stu = { name : "lisa", age :20, place : "湖北武汉", grade : 9 } document.querySelector(“p”).innerHTML = “我叫” + stu.name + “我现在” + stu.age + “岁,我在” + stu.place + “上学,现在读” + stu.g
2020-07-15 18:54:05
1065
原创 字符串相关知识点和this指向
字符串标记 1.标签模板:它本质上不是模板而是函数的另一种调用形式。 标签:就是事先封装好的函数 参数:它后面写的字符串 例如: **这一步就相当于模板标签 var name = "工藤新一"; var boy = "绅士男孩"; var girlfrend = "名字叫毛利兰的女朋友"; 注意:这个可以用一个函数封装起来,然后直接调用,这个就是标签 var str = `他的名字是${name},我是一个帅气的${boy},我有一个漂亮的${girlfrend} $前面的
2020-07-15 18:52:22
299
day01课堂笔记.txt
2019-12-09
note——html入门小白教程.txt
2019-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅