- 博客(24)
- 收藏
- 关注
原创 原生js的深浅copy浅析
浅拷贝定义:就是把原列表第一层的内存地址不加区分完全拷贝一份给新列表(复制了复杂数据类型的地址的拷贝方式)复杂数据的简单复制就是浅拷贝let obj={name:“admin”}let obj1 = objconsole.log(obj)//{name:“admin”}console.log(obj1)//{name:“admin”}浅拷贝,拷贝的是地址,一方改变,会带动另一方的数据跟着一块改变//此时的obj和obj1指向的是同一个地址深拷贝定义:必须有一种可以区分开可变类型与不
2020-12-05 15:36:16
144
原创 JavaScript打印从m到n之间的素数
let m = 2;let n = 10;let count = 0; //计数素数的个数for (let i = m; i <= n; i++) {//第一个for循环let flag = true;//定义一个变量,先把每一个数看成是素数for (let j = 2; j <= Math.sqrt(i); j++) {//j<i的平方根if (i % j == 0) {flag = false;//判断,如果不是,则把该数pass掉break;//结束} else {
2020-09-02 14:15:26
436
原创 flex布局详解
flex布局(Flexible布局,弹性布局)两个重要的概念:开启了flex布局的元素叫 flex containerflex container里面的直接子元素叫做 flex items父元素开启flex布局:display:flex/inline-flex flex(块级元素)/inline-flex(行内元素)...
2020-07-25 11:07:05
485
原创 nodejs基础01
node.js是什么既不是语言也不是框架,他是一个平台node.js中的js没有DOM BOMecmascript羁绊的js语言部分在node中为js提供了一些服务级别的api文件操作的能力http服务的能力node中的JavaScriptEcmascript变量,方法,数据类型,内置对象,Array,Object,Date ,Math模块系统在Node中没有全局作用域的概念在Node中只能通过require方法来加载执行多个JavaScript脚本文件require加载只能是执
2020-06-12 21:53:17
173
原创 JavaScript常用的dom基本操作方法
元素和节点的区别1:文档元素选取1.1:ID选择器var Oid=document.getElementById(“id”)id选择器不加s是唯一的,若id不存在则返回null1.2:名称选择器name只用于少数标签var Oname=document.getElementsByName(“Oname”)1.3:标签选择器var oDIV=document.getElementsB...
2020-04-20 22:53:47
251
原创 js04
简单类型又叫做基本数据类型或值类型,复杂类型又叫做引用类型值类型:简单数据类型或基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型:string ,number,boolean,undefined,nullnull是object类型的,如果有个变量以后打算存储为对象,暂时没想好要放啥,就暂时赋值为null引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据...
2020-02-17 16:15:44
133
原创 js03
预解析JavaScript代码是由浏览器中的JavaScript解析器来执行的。JavaScript解析器在运行JavaScript代码的时候分为两步:预解析和代码执行1,js引擎运行js分为两步:预解析和代码执行(1)预解析:js引擎会把js里面所有的var还有function提升到当前作用域的最前面(2)代码执行:按照代码书写的顺序从上往下执行2,预解析分为变量预解析(变量提升)和函...
2020-02-16 16:34:19
224
1
原创 js流程控制-分支
流程控制:在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能 ,简单理解:流程控制就是来控制我们的代码按照什么结构顺序来执行。有顺序结构,分支结构,循环结构switch与if else if的区别...
2020-02-15 20:01:46
177
原创 js基础02
typeof可用来获取检测变量的数据类型prompt取过来的是字符型数据控制台输出的数据:黑色代表字符串,蓝色代表数字,深蓝色是布尔型的,浅灰色是undefined或null数据类型转换转换为字符串类型:tostring() String() 或加号转换为数字型(重点):parseInt(string)函数,parentFloat(string)函数转换为布尔型:代表空,否定的值会被...
2020-02-13 16:32:53
228
原创 js基础01
声明变量的特殊情况变量只声明不赋值是undefined(未定义)不声明 不赋值直接使用报错不声明直接赋值使用(可以使用但不提倡)js变量名区分大小写小驼峰命名法不要直接使用name作为变量名js是动态语言,变量的数据是可以变化的js把数据类型分为两类简单数据类型(Number,String,Boolean,Underfined,Null)复杂数据类型(Object)Numbe...
2020-02-12 22:09:41
298
原创 微信小程序基础
1,为什么要有微信小程序?答:(1)小程序是一种不需要下载安装即可使用的应用,它实现了应用触手可及的梦想。(2)用户扫一扫或者搜一下即可打开应用,也体现了用完即走的理念。(3)用户不用关心是否安装太多应用的问题,应用将无处不在,随时可用,但又无需安装卸载。微信小程序与普通的app的区别:无需安装,不占内存,易传播2,什么是小程序3,小程序和移动应用程序的区别4,小程序能做什么?文件...
2019-08-08 11:52:41
185
原创 Java笔记
设计原则1,将公共的属性和行为封装到父类中2,所有子类的行为都一样用普通方法所有子类的行为不一样用抽象方法3,若符合既是也是原则时,使用接口...
2019-05-12 15:34:34
398
原创 js事件
js加载时间线1,创建document对象,开始解析web页面,解析html元素和她们的文本内容后添加Element对象和Text节点到文档中,这个阶段document.readyState=‘loading’2,遇到link外部css,创建线程加载,并继续解析文档3,遇到script外部js,并且没有设置async,defer,浏览器加载,并阻塞,等待js加载完成并执行该脚本,然后继续解析...
2019-04-07 18:26:07
149
原创 js笔记节点
节点的类型元素节点 1,属性节点 2,文本节点 3,注释节点 8, document 9,DocumentFragment 11遍历节点树:parentNode ->父节点(最顶端的parentNode为#document);childNodes ->子节点们firstChild ->第一个子节点lastChild ->最后一个子节点nextsib...
2019-03-19 17:13:24
124
原创 js数组的方法
改变原数组push()数组的添加(在数组的后面)unshift()数组的添加(在数组的前面)pop()数组的删除(剪切在后面)shift()数组的删除(剪切在前面)reverse()数组的逆转顺序splice(从第几位开始,截取多少的长度,在切口处添加新的数据可以有多个)返回截取的数据如:var arr=[1,2,3,5]在3的后面加一个4,arr.splice(3,0,4);sp...
2019-03-11 19:31:53
127
原创 根据输入的数实现裴波那契数列的计算
import java.util.Scanner;//导入Scanner包public class Main{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();//接受输入的一个整形nSystem.out.println(f(n));}...
2019-03-06 18:57:42
463
原创 java实现根据输入的数打印杨辉三角
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();//实现输入一个nint arr[][] = new int[n][n];//创建长度为n的二维数组...
2019-03-06 18:37:31
598
原创 js随机生成10个0到100之间的数并取整
function test() {for(var i = 0; i < 10; i++) {var n = Math.floor(Math.random() * 101);document.write(n+" ")}}test();
2019-03-02 10:33:54
8912
原创 html一箭穿心
一箭穿心 .main {overflow: hidden;padding-top: 100px;padding-left: 200px;}.left {margin-left: 200px;padding: 50px;overflow: hidden;height: 200px;width: 200px;float: left;}.left_1 {...
2019-03-01 22:48:21
1282
1
原创 主流浏览器及其内核
浏览器 内核IE tridentChrome webkit/blinkFirefox geckoOpera prestoSafari webkit
2019-02-28 22:13:40
113
原创 js闭包套现
function test() {var arr = [];for(var i = 0; i < 10; i++) {(function(j) {arr[j] = function() {document.write(j + " ");} }(i));//闭包套现只能一种方法 }return arr;}var myArr = test();for(var j = ...
2019-02-28 21:15:03
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人