js 笔记

数组

  • 数组中的方法
  1. array.filter(function(currentValue,index,arr), thisValue)
  2. unshift() 向数组的开头添加一个或更多元素,并返回新的长度
  3. splice(起点下标,修改/删除的长度,[新元素]) 向/从数组中添加/删除项目,然后返回被删除的项目
  • 遍历时删除操作会影响数组的长度,导致无法遍历全部,这是的优化是:倒序遍历!!!
  1. conact() 创建并返回一个新数组。
    PS:与push的区别是:push修改了原数组,contact没有。
  • 数组追加合并
this.list=this.list.concat(newlist);
  • 对象追加合并
this.object=Object.assign({},this.object,newObjects);

Object.assign()这个方法不是深层的复制对象,只是让对象里第一层的数据没有了关联性,但是对象内的对象则跟被复制的对象有着关联性的
字符串类型 和 对象类型 肯定是没有关联性的 ,因为它们的类型都不一样,肯定是没有可比性和关联性的

对象中添加键值对

this.goodsList[''+key+'']=list;//键是变量的情况
let obj3 = JSON.parse(JSON.stringify(obj1));

以上的方法可以封装成方法方便使用

在这里插入图片描述

vue的响应式系统参考官方文档

  1. v-show与v-if:如果元素会频繁切换,推荐用v-show
    v-show无论后面的表达式是true还是false,都会渲染。不过在表达式为false时隐藏样式(display="none"

  2. 模板字符串:`hola,buenas noche! ${name}`

  3. 实例化一个日期的一些例子:

new Date();
new Date(value);
new Date(dateString);
new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);

var today = new Date()
var d1 = new Date("October 13, 1975 11:13:00")
var d2 = new Date(79,5,24)
var d3 = new Date(79,5,24,11,33,0)

var myDate=new Date();
		var year=myDate.getYear();        //获取当前年份(2位)   120
		var fullyear=myDate.getFullYear();    //获取完整的年份(4位,1970-????)   2020
		var month=myDate.getMonth();       //获取当前月份(0-11,0代表1月)   8 
		var date=myDate.getDate();        //获取当前日(1-31)   25
		var day=myDate.getDay();         //获取当前星期X(0-6,0代表星期天)   5
		var time=myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)  1601018735267
		var hour=myDate.getHours();       //获取当前小时数(0-23)   15
		var minutes=myDate.getMinutes();     //获取当前分钟数(0-59)   25
		var seconds=myDate.getSeconds();     //获取当前秒数(0-59)   35
		var milliseconds=myDate.getMilliseconds();    //获取当前毫秒数(0-999)   267
		var localDate=myDate.toLocaleDateString();     //获取当前日期   2020/9/25
		var mytime=myDate.toLocaleTimeString();     //获取当前时间   下午3:25:35
		var locale=myDate.toLocaleString( );        //获取日期与时间   2020/9/25 下午3:25:35

  1. Number() 函数把对象的值转换为数字。 如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。 PS:如果参数是Date 对象,Number(日期对象) 返回从 1970 年 1 月 1 日至今(或Date对象那天)的毫秒数。

  2. sessionStorage 用于临时保存**同一窗口(或标签页)**的数据,在关闭窗口或标签页之后将会删除这些数据。 在浏览器中存储 key/value 对的数据

  3. localStorge 没有时间限制的存储
    不会自动将Json对象转成字符串形式
    用localStorage.setItem()正确存储JSON对象方法是:
    存储前先用JSON.stringify()方法将json对象转换成字符串形式

JSON.stringify()

JSON.stringify() 方法可以将任意的 JavaScript 值序列化成 JSON 字符串

后续要操作该JSON对象,要将之前存储的JSON字符串先转成JSON对象再进行操作

JSON.parse();
  1. v-for :key为每个子节点标记唯一的id,预防重复渲染
    另外vue中在使用相同标签名元素的过渡切换时,也会使用到key属性,其目的也是为了让vue可以区分它们,否则vue只会替换其内部属性而不会触发过渡效果。
    好文推荐:vue虚拟渲染详解
    v-for中 :key的作用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值