优先使用百分比布局,避免固定宽高:避免浏览器样式不同,字符串不同。为什么可以使用length属性呢?属性不是对象独有的吗?一个字符串常量也是一个String对象,这个对象有一个length属性。在数字字符串前加-----加号,可以转换成数字数组。它是一个特殊的对象,所以使用[]varperson=["Bill","Gates",62]访问它的属性;person[0]//Billvarperson={firstName:"John",age:46};person["firstName"]//John如何知道变量是否为数组?varfruits=["Banana","Orange","Mango"];typeoffruits;//返回objectArray.isArray(fruits);//returntruearrayandobjecthaveprototype(原型),prototype有constructor构造//Objectconstructor:创建许多相同“类型”的对象//1.定义一个函数functionPerson(nn,aa){//Objectconstructor函数this.name=nn;这个.age=aa;}//2.new并传参:new关键字调用构造函数letone=newPerson('小明',10)lettwo=newPerson('大明',60)console.log(one);//Person{name:'小明',age:10}console.log(two);//Person{name:'大明',age:60}array:every检测数组中所有元素是否满足指定条件,有一个元素不满足,则整个表达式返回false,其余元素不再检查。如果所有元素都满足条件,则返回true。every()方法不会检查空数组,也不会更改原始数组。[1,1,1,1].every(item=>item===1)//true[1,1,1,2].every(item=>item===1)//false控制台。log([1,2,3,4].every(function(item,index,array){console.log('item='+item+',index='+index+',array='+array);返回项目<13;}));箭头函数中花括号有没有问题://如果有{},写return[1,1,1,1].every(item=>{returnitem===1})//true[1,1,1,1].every(item=>{item===1})//false//不可省略{}return[1,1,1,1].every(item=>item===1)//true[1,1,1,2].every(item=>item===1)//falsome和every的使用和区别every:false为false,all必须为if全部返回true,它会返回true。即使有一个false,也返回false;[{姓名:“aaa”,年龄:3},{姓名:“bbb”,年龄:4},{姓名:“ccc”,年龄:5},];vareve=list.every(function(item){returnitem.age>4})console.log(eve)//false;varsome=list.some(function(item){returnitem.age>4})console.log(some)//truearray:filterfilter()方法创建一个新数组,其元素通过检查指定数组中所有符合条件的元素来检查。注意:filter()不会检查空数组。注意:filter()不会改变原始数组。letaaa=[1,2,3,4,4,5].filter(item=>{returnitem>3})//[4,4,5]Object.keysObject.keys(obj)参数:对象:返回枚举自身属性的返回值:字符串数组:obj的所有可枚举属性letperson={name:"张三",age:25,address:"Shenzhen",getName:function(){}}Object.keys(person)//["name","age","address","getName"]letarr=[1,2,3,4,5,6]Object.keys(arr)//["0","1","2","3","4","5"]letstr="saasdstring"Object.keys(str)//["0","1","2","3","4","5","6","7"]Object.values()和Object.keys()是相反的操作,转换一个对象的'value'数组回调函数调用和callback在计算机领域翻译为“调用”和“回调”。在一个函数中调用另一个函数是callbacksetTimeout(function(){myFunction("IloveYou!!!");},3000);functionmyFunction(value){document.getElementById("demo").innerHTML=value;}idea合并git时分支代码报错你还没有结束你的mergegitfetch--allgitreset--hardorigin/masterJSON浏览器在和服务器交互时只能使用服务器,所以json把js转成文本发送到服务端,或者将服务端发送过来的json转为js对象。
