- 博客(16)
- 收藏
- 关注
原创 js浅拷贝和深拷贝
//深拷贝var obj1 = { 'name' : 'zhangsan', 'language' : [1,[2,3],[4,5]],};var obj2 = JSON.parse(JSON.stringify(obj1));console.log(obj2)obj2.name = "lisi";obj2.language[1] = ["二","三"];console.log('obj1',obj1)console.log('obj2',obj2)//浅拷贝var obj1
2022-04-01 10:05:46 147
原创 js原型及原型链。
js原型JavaScript规定,每个函数有一个prototype对象属性,指向另一个对象(原型链上面的)。prototype(对象属性)的所有属性和方法,都会被构造函数的实例继承。这意味着,我们可以把哪些不变(公用)的属性和方法,直接定义在prototype对象属性上。prototype就是调用构造函数所创建的那个实例对象的原型(proto)。prototype可以让所有对象实例共享它所包含的属性和方法。也就是说,不必构造函数中定义对象信息,而是可以直接将这些信息添加到原型中。// es5方法
2021-05-30 11:16:59 151
原创 JavaScript闭包
什么是闭包?闭包是一个函数加上到创建函数的作用域链接 (两个函数的作用域【scope】链接上),闭包‘关闭’了函数的自由变量(变量暂时不会被销毁)例如:<script> function fm(x){ return function(y){ return x+y } } var add1=fm(3); console.log(add1(2));//5 //关闭了x的自由变量(变量暂时不会销毁
2021-05-30 10:19:26 172
原创 从tabbar跳转到详情页,点击手机back返回按钮时退出小程序问题
从tabbar跳转到详情页,点击手机back返回按钮时退出小程序问题我一开始从主页跳转到时用的是`<navigator open-type='redirect'>redirect 对应 wx.redirectTo 的功能,它造成了主页被销毁,点击手机back返回键时退出了小程序。换成<navigator open-type='navigate'>,就没问题了navigate 对应 wx.navigateTo 或 wx.navigateToMiniProgram 的功能
2021-04-14 18:09:15 521
原创 html盒模型
盒模型定义:css盒模型本质上是一个盒子,它封装周围的html元素,它包括 内容(content),内边距(padding),边框(border),外边距(margin)四个属性。css盒模型分为:盒模型(标准盒模型),IE盒模型(怪异盒模型)二者之间的区别:标准盒模型:盒模型的宽高=宽高+padding+border+margin(宽高是内容的大小)IE盒模型:盒模型的宽高=宽高+margin(宽高是内容的大小包括了padding+border)css如何设置这两种模型标准盒模型:box
2020-11-13 18:51:25 240
原创 给定一个非负整数num,反复将各个位上的数字相加,直至结果是一位数
给定一个非负整数num,反复将各个位上的数字相加,直至结果是一位数// 示例:输入: 38// 输出: 2// 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2var fanfu=function(num){ var sum=num if(num<10){ return num; } while(sum>=10){ a=sum%10; b=p
2020-11-08 13:31:16 1828 2
原创 js 原型链实现类的继承
## 什么是原型链?每个对象都可以有一个原型_proto_,这个原型还可以有它自己的原型,以此类推,形成一个原型链。查找特定属性的时候,我们先去这个对象里去找, 如果没有的话就去它的原型对象里面去,如果还是没有的话再去向原型对象的原型对象里去寻找… 这个操作被委托在整个原型链上, 这个就是我们说的原型链了。原型指针prototype属性,它是函数所独有的,它是从一个函数指向一个对象。它的含义是函数的原型对象,也就是这个函数(其实所有函数都可以作为构造函数)所创建的实例的原型对象; 这个属性是一个指
2020-11-08 13:17:45 248
原创 js Class
es5通过构造函数方法生成对象 // es5方法 function Person(name, age) { // 对象属性 this.name = name; this.age = age } // 对象方法 Person.prototype = { showName() { return '我的名字叫:' + this.name }, showAge() {
2020-11-06 15:01:30 220
原创 一个机器人位于一个 m x n 网格的左上角,机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路?
一个机器人位于一个 m x n 网格的左上角,机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路?var machinePath1=function(m,n){ var arr=new Array[m][n] if(m*n==0){ return 0 }else if(m==1||n==1){ return 1 }else{ let od=new Array[m][n] let res = [];
2020-10-12 11:49:50 2769
原创 写一个函数,检查字符是否是整数,如果是,返回其整数值。(js)
var integer=function(m){ //把字符串转化为数字 var n=Number(m); //isNaN()返回一个Boolean值;NaN意思是不是一个数字 if(!isNaN(n)){ //判断是否为整数 if(m%1==0){ return m }else{ return alert('非整数') } } else{ return alert('非数字') }}...
2020-10-12 11:46:42 348
原创 手机,邮箱,空格正则匹配(js)
//邮箱正则var regularMailbox=function(box){ var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/; if(reg.test(box)){ return "邮箱格式正确" }else{ return "邮箱格式bu正确" }}////手机号正则 var checkMobile=function($pone){ var my
2020-10-12 11:44:22 285 1
原创 写一个函数,检查字符是否是整数,如果是,返回其整数值。
写一个函数,检查字符是否是整数,如果是,返回其整数值。var integer=function(m){//把字符串转化为数字 var n=Number(m); //isNaN()返回一个Boolean值;NaN意思是不是一个数字 if(!isNaN(n)){ //判断是否为整数 if(m%1==0){ return m }else{ return alert('非整数') } } else{ return alert('非数字')
2020-09-27 19:08:53 650
原创 楼梯有n个台阶,上楼可以一步上1阶,也可以一步上两阶。一共有多少种上楼的方法?
楼梯有n个台阶,上楼可以一步上1阶,也可以一步上两阶。一共有多少种上楼的方法?var upTheSteps=function(s){ if(s<=2){ return s; }else{ return upTheSteps(s-1) + upTheSteps(s-2) }}
2020-09-25 15:58:34 2885
原创 给定两个数组,将第二个数组与第一个数组重复得元素,从第一个数组中删除。
给定两个数组,将第二个数组与第一个数组重复得元素,从第一个数组中删除。//定义两个数组var al=[1,2,3,4,5]var bl=[1,2,6,7,8,4]//定义函数,传入两个参数var rm=function(al,bl){ var c=bl.length var d=al.length //循环两个数组 for (var i = 0; i<c;i++){ for (var j = 0; j< d;j++){ //判断是否相等
2020-09-23 16:10:05 811
原创 二叉树层次遍历(js)
**二叉树层次遍历(js)]//二叉树var node4 = {left: null, right: null, val: 4 };var node5 = {left: null, right: null, val: 5 };var node6 = {left: null, right: null, val: 6 };var node7 = {left: null, right: null, val: 7 };var node3 = {left: node6, right: node7, va
2020-09-23 08:49:56 1151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人