- 布局时优先使用百分比布局,避免固定宽高:避免不同浏览器样式不同
字符串为什么可以使用length属性,属性不是对象独有的嘛?
字符串常量也是String对象 而这个对象拥有length属性
- 数字类型的字符串前面添加 ----- 加号 可转换为数字
- 数组是特殊的对象 所以访问其属性都用 [ ]
var person = ["Bill", "Gates", 62];
person[0] // Bill
var person = {firstName:"John", age:46};
person["firstName"] // John
- 如何知晓某个变量是否是数组?
var fruits = ["Banana", "Orange","Mango"];
typeof fruits; // 返回 object
Array.isArray(fruits); // 返回 true
- 数组和对象都有 prototype(原型), 原型中有构造函数
- 构造器函数
// 对象构造器 : 创建相同“类型”的许多对象
// 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}
数组: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; }));
箭头函数中花括号有无问题:
//有{}要写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
- 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
- 数组: filter
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
let aaa = [1,2,3,4,4,5].filter(item =>{
return item>3
})//[4, 4, 5]
- 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()是相反的操作,把一个对象的'值'转换为数组
- 回调函数
call 和 callback 在计算机领域翻译成“调用”和“回调”。
在一个函数中调用另外一个函数就是callback
setTimeout(function() { myFunction("I love You !!!"); }, 3000);
function myFunction(value) {
document.getElementById("demo").innerHTML = value;
}
- idea在合并git时分支代码时报错You have not concluded your merge
git fetch --all
git reset --hard origin/master
- JSON
浏览器和服务器进行交换时只能使用服务器,所以
json将js转换为文本,再发送给服务器,或将服务器传来的json转换为js对象。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。