发表于: 2019-12-27 22:41:37

1 1535


今天完成的事

添加删除功能

添加富文本编辑器

感觉这东西还是需要修改一下

过两天应该能吧任务完成了


今天的收获

js 基本类型与引用类型的区别

基本的数据类型有:`undefined,boolean,number,string,null.基本类型的访问是按值访问的,就是说可以操作保存在变量中的实际的值。

基本类型的变量是存放在栈区的(栈区指内存里的栈内存),引用类型的值是同时保存在栈内存和堆内存中的对象


基本类型的值是不可变的:

任何方法都无法改变一个基本类型的值

var name = 'jozo';
// toUpperCase() 方法把全部字符串转化成大写
name.toUpperCase(); // 输出 'JOZO'
console.log(name); // 输出  'jozo'

会发现原始的name并未发生改变,而是调用了toUpperCase()方法后返回的是一个新的字符串


基本类型的比较是 值 的比较

var a = 1;
var b = true;
console.log(a == b);//true


像上面的比较先会把true转换为数字1再和数字1进行比较,结果就是true了



引用类型的值是可变的

var person = {};//创建个控对象 --引用类型
person.name = 'jozo';
person.age = 22;
person.sayName = function(){
    console.log(person.name);
person.sayName();// 'jozo'
 
delete person.name//删除person对象的name属性
person.sayName(); // undefined


说明引用类型可以拥有属性和方法,并且是可以动态改变的


引用类型的比较是引用的比较

var person1 = {};
var person2 = {};
console.log(person1 == person2); // 打印false

比较对象不相等,事因为person1和person2在堆内存中地址是不同的,所以事两个完全不同的对象,如果对象外加‘’单引号变成字符串,会输出true




遇到的困难


明天的计划

编辑功能



返回列表 返回列表
评论

    分享到