JS基础总结
magician21##
励志前端攻城狮!
展开
-
面试题总结 11月29日
1.浏览器缓存策略,有哪些类型,分别有什么区别? 答: DNS缓存 memory cache本地缓存 disk缓存(http缓存)HTTP缓存分为强制缓存和协商缓存 ①DNS缓存: DNS域名解析时首先会查找浏览器本身的dns缓存 如果不存在会查找操作系统的hosts文件, 不存在则会查找本地的dns服务器, 不存在则会向根服务器发出请求 ②memory cache本地缓存 memory cache 是浏览器为了加快读取缓存速度而进行的自身原创 2021-11-29 12:52:53 · 879 阅读 · 0 评论 -
组合继承1
<script> function Father(name,age){ this.name=name; this.age=age; } function son(name,age){ Father.call(this,name,age); } var ss=new son("bob",22); console.log(ss.n.原创 2021-11-11 15:51:39 · 588 阅读 · 0 评论 -
使用Set方法进行数组去重
var a=[2,2,2,5,5,7,8,9,3,3]; var arr=new Set(a); var newarr=[...arr]; console.log(arr); console.log(newarr); Set方法默认没有重复值原创 2021-10-29 13:10:09 · 180 阅读 · 0 评论 -
异或和位运算
a^=b等价于a = a^b a^=b等价于a = ab,其中是位异或运算,即将a与b的对应位进行异或运算,同为0或者同为1时,对应位结果为0;否则为1。 假设,a的值为二进制的1010,b的值为二进制的1100,那么a^b = 0110 1<<4 相当于1乘以四个2;反之为除以2 ...原创 2021-10-27 16:37:48 · 278 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝 <script> var obj={ name:'bob', age:18 } var o={}; for(var k in obj) { o[k]=obj[k]; } console.log(o); </script> 新拷贝出来的对象o中的msg和obj中的msg公用一个地址 深原创 2021-10-27 08:54:40 · 55 阅读 · 0 评论 -
正则表达式
正则表达式 正则表达式是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。 通过字面量创建 var 变量名 = /表达式/; 通过调用 RegExp 对象的构造函数创建 var 变量名 = new RegExp(/表达式/); 测试正则表达式 test regexObj.test(str) <body> <script> // 正则表达式在js中的使用 // 1. 利用 RegExp对象来创建 正则表达式原创 2021-10-26 19:18:21 · 59 阅读 · 0 评论 -
构造函数和原型对象
构造函数原型 prototype 构造函数通过原型分配的函数是所有对象所共享的,这样就解决了内存浪费问题 JavaScript 规定,每一个构造函数都有一个prototype属性,指向另一个对象,注意这个prototype就是一个对象,这个对象的所有属性和方法,都会被构造函数所拥有 我们可以把那些不变的方法,直接定义在prototype 对象上,这样所有对象的实例就可以共享这些方法 <body> <script> // 1. 构造函数的问题.原创 2021-10-25 17:12:17 · 90 阅读 · 0 评论 -
BOM 基础
BOM概述 BOM = Browser Object Model ????浏览器对象模型 它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性 BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA, DOM 的标准化组织是 W3C BOM最初是Netscape 浏览器标准的一部分 定义在全局作用域中的变量、函数都会变成 window 对象的属性和方法 窗口加载事件 window.onload是窗口原创 2021-10-23 13:32:14 · 79 阅读 · 0 评论 -
DOM节点操作
网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM 中,节点使用 node 来表示。 HTML DOM 树中的所有节点均可通过 JavaScript 进行访问,所有 HTML 元素(节点)均可被修改,也可以创建或删除。 元素节点:nodeType 为1 属性节点:nodeType 为2 文本节点:nodeType 为3(文本节点包括文字、空格、换行等) 父级节点 <body> <!-- 节点的优点 --> <div>我是div</di原创 2021-10-22 17:18:35 · 56 阅读 · 0 评论 -
JS内置对象 Date()日期对象
Data()日期对象 Date 对象是一个构造函数,所以我们需要实例化后才能使用 Date 实例用来处理日期和时间 var now = new Date(); console.log(now); 如果Date()不写参数,就返回当前时间 如果Date()里面写参数,就返回括号里面输入的时间 // 1.如果没有参数,返回当前系统的当前时间 var now = new Date(); console.log(now); // 2.参数常用的写法 数字型 2019,10,1 字符串型 '2019-10原创 2021-10-21 13:00:11 · 174 阅读 · 0 评论 -
JS基础总结
1.对象里边的为属性,方法 对象外为变量,函数 2.函数的两种声明方法 命名函数 function fn(){ ..... } fn(); 匿名函数 var fn=function(){ ...... } fn(); 3.创建对象的三种方式 ①字面量创建对象 var star={ name:’bob’, age:22, sings:function(){ console.log(‘huhuhuhuh’); } } ②利用new Object创建对象 var obj=new Object(); obj.原创 2021-10-15 11:24:38 · 64 阅读 · 0 评论