1. 布局时优先使用百分比布局,避免固定宽高:避免不同浏览器样式不同
  2. 字符串为什么可以使用length属性,属性不是对象独有的嘛?

     字符串常量也是String对象 而这个对象拥有length属性 

    image.png

  3. 数字类型的字符串前面添加 ----- 加号 可转换为数字
    image.png
  4. 数组是特殊的对象 所以访问其属性都用 [ ]
var person = ["Bill", "Gates", 62]; 
person[0] // Bill

var person = {firstName:"John", age:46};
person["firstName"] // John

  1. 如何知晓某个变量是否是数组?
var fruits = ["Banana", "Orange","Mango"];
typeof fruits;             // 返回 object

Array.isArray(fruits);     // 返回 true
  1. 数组和对象都有 prototype(原型), 原型中有构造函数
    image.png
    image.png
  2. 构造器函数
       // 对象构造器 : 创建相同“类型”的许多对象
        // 1. 定义一个函数 
        function Person(nn,aa){// 对象构造器函数
            this.name = nn;
            this.age = aa;
        }
        // 2. new 他并传参 : new 关键词调用构造器函数
        let one = new Person('小明',10)
        let two = new Person('大明',60)
        console.log(one);//Person {name: 'xiaoming', age: 10}
        console.log(two);//Person {name: '大明', age: 60}
  1. 数组:every
    检测数组中,所有元素是否都满足指定条件,
    有一个元素不满足,则整个表达式返回 false ,剩余元素不再检测。
    如果所有元素都满足条件,则返回 true。
    every() 方法不会对空数组进行检测,不会改变原始数组。

      [1,1,1,1].every(item=> item === 1)//true
      [1,1,1,2].every(item=> item === 1)//false
    
     console.log( [1,2,3,4].every( function( item, index, array ){ 
       console.log( 'item=' + item + ',index='+index+',array='+array); 
       return item < 13; 
      }));
  2. 箭头函数中花括号有无问题:

    //有{}要写retrun
      [1,1,1,1].every(item=>{ return item === 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)//false
    
  3. some和every的使用和区别
    every:一假即假,必须所有都返回true才会返回true,哪怕有一个false,就会返回false;
    some:一真即真, 只要其中一个为true 就会返回true,若遍历完所有参数,没有符合的项,返回false
let list = [
    {name:"aaa",age:3},
    {name:"bbb",age:4},
    {name:"ccc",age:5},
];
 var eve= list.every(function(item){
   return item.age > 4
})
console.log(eve)//false;
var some = list.some(function(item){
   return item.age > 4
})
console.log(some)//true
  1. 数组: filter
    filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
    注意: filter() 不会对空数组进行检测。
    注意: filter() 不会改变原始数组。
let aaa = [1,2,3,4,4,5].filter(item =>{
return item>3
})//[4, 4, 5]
  1. Object.keys
    Object.keys(obj)
    参数:对象:要返回其枚举自身属性的
    返回值:一个字符串数组: obj的所有可枚举的属性
let person = {name:"张三",age:25,address:"深圳",getName:function(){}}

Object.keys(person) // ["name", "age", "address","getName"]
let arr = [1,2,3,4,5,6]

Object.keys(arr) // ["0", "1", "2", "3", "4", "5"]
let str = "saasd字符串"

Object.keys(str) // ["0", "1", "2", "3", "4", "5", "6", "7"]

Object.values()和Object.keys()是相反的操作,把一个对象的'值'转换为数组

  1. 回调函数
    call 和 callback 在计算机领域翻译成“调用”和“回调”。
    在一个函数中调用另外一个函数就是callback
setTimeout(function() { myFunction("I love You !!!"); }, 3000);

function myFunction(value) {
  document.getElementById("demo").innerHTML = value;
}
  1. idea在合并git时分支代码时报错You have not concluded your merge
git fetch --all
git reset --hard origin/master
  1. JSON
    浏览器和服务器进行交换时只能使用服务器,所以
    json将js转换为文本,再发送给服务器,或将服务器传来的json转换为js对象。

huyouooo
35 声望0 粉丝