面试题++

news/2024/7/19 12:49:54 标签: js

垂直居中方法
方法一:已知元素的高宽
#div1{
background-color:#6699FF;
width:200px;
height:200px;
position: absolute; //父元素需要相对定位
top: 50%;
left: 50%;
margin-top:-100px ; //二分之一的 height,
width margin-left: -100px;
}

   //方法二:未知元素的高宽 
   #div1{
   width: 200px;
    height: 200px; 
    background-color: #6699FF; 
    margin:auto; 
    position: absolute; //父元素需要相对定位 
    left: 0; top: 0; right: 0; bottom: 0; 
    }
方法三
	line-height 和 align-content
方法四 使用定位position
方法五 flex 布局
	justify-content:center
	algin-items:center
方法六 table-cell

清除浮动方法1
父级div定义 overflow:hidden
在浮动元素后面加一个空的div,加上clear:both并为它清除浮动
BFC清除浮动
浮动元素父元素加after伪元素 content:’’;displayl:block;clear:both;

对象合并方法:
var obj1 = {name:‘杨’,age:‘18’}
var obj2 = {sex:‘男’,work:‘程序员’}
var obj3 = Object.assgin(obj1,obj2 )
console.log(obj3 )
面试的时候说出了这个方法,结果被对方否认,于是面试就没有通过!!! 我应该再坚持一下的

遍历赋值
var obj1 = {name:‘杨’,age:‘18’}
var obj2 = {sex:‘男’,work:‘程序员’}
for (var key in obj2){
if(obj2.hasOwnProperty[key] === true){
obj1[key]=obj2[key]
}
}
console.log(obj1)

数组合并:
var arr1 = [1,2,3]
var arr2 = [4,5,6]
arr1.push.apply(arr1,arr2)
console.log(arr1)

 var arr1 = [1,2,3]
 var arr2 = [4,5,6]
 var arr3 = [...arr1,...arr1]
 console.log(arr3 )

var arr1  = [1,2,3];
var arr2 =[4,5]
arr1  = arr1  .concat(arr2 );
console.log(a);
这个方法会重新创建一个新的数组

数组去重:
var arr1 = [1,1,2,2,3,3]
function fn(arr){
return Array.from(new Set(arr))
}
var newArr = fn(arr1)
console.log(newArr)

var arr1 = [1,1,2,2,3,3]
var arr1 = [...new Set(arr)]
console.log(arr1)
function fn(arr1){
        for(i=0;i<arr1.length-1;i++){
            for(j=i+1;j<arr1.length;j++){
                if(arr1[i] == arr1[j]){
                    arr1.splice(j,4)
                    j--;
                }
            }
        }
        return arr1
    }
    var arr = fn(arr1)
    console.log(arr)

var newarr = []
    for(i=0;i<arr1.length;i++){
        if(newarr.indexOf(arr1[i]) == -1){
            newarr.push(arr1[i])
        }
    }
    console.log(newarr)

数组指定插入数组:
var arr1 = [a,b,c]
var arr2 = [4,5,6]
arr1.splice(2,0,4,5,6)
// 把arr2 变成一个适合splice的数组(包含splice前2个参数的数组)
console.log(arr1)

let myArray=[11,22,33];
console.log('原数组:',myArray);
myArray.push(44,55);
console.log('用push在数组后面插入元素:',myArray);
myArray.unshift(66,77);
console.log('用unshift在数组前面插入元素:',myArray);
myArray.splice(2,0,'肾虚少年');
console.log('用splice在数组指定位置插入元素:',myArray)

闭包:
function a(){
var name = ‘en’;
return function(){
return name
}
}
var b = a()
console.log(b())
在这段代码中,a()中的返回值是一个匿名函数,这个函数在a()作用域内部,所以它可以获取a()作用域下变量name的值,将这个值作为返回值赋给全局作用域下的变量b,实现了在全局变量下获取到局部变量中的变量的值

简单的C3动画
width:100px;
height:100px;
background:pink;
position:relative;
animation:anim 5s //如果要重复循环加 infinite alternate
-webkit-animation:anim 5s;//要兼容的浏览器

@keyframes anim{
0%{background:red;left:0px;top:0px}
25%{background:blue;left:200px;top:0px;}
50%{background:yellow;left:200px;top:200px;}
75%{background:green;left:0px;top:200px;}
100%{backgroun:black;left:0px;top:0px;}
}

等级三角形

width: 0;
height: 0;
border: 100px solid;
border-color: transparent transparent pink;

圆形
width:100px;
height:100px;
border-radius:50%;
background:pink;


http://www.niftyadmin.cn/n/1835457.html

相关文章

java 使用 xml 查找遍历

<?xml version"1.0" encoding"gb2312"?><root> <LINE> <种类>动物</种类> </LINE> <LINE> <编号>001</编号> <名称>牛</名称> </LINE> <LINE> <种类>植物<…

Android画图并保存图片(转载)

Canvas是一个画布&#xff0c;你可以建立一个空白的画布&#xff0c;就直接new一个Canvas对象&#xff0c;不需要参数。也可以先使用BitmapFactory创建一个Bitmap对象&#xff0c;作为新的Canvas对象的参数&#xff0c;也就是说这个画布不是空白的&#xff0c;如果你想保存图片…

[转]互联网产品开发中的“快”字诀

当今互联网的发展&#xff0c;已不是大鱼吃小鱼的时代&#xff0c;而是快鱼吃慢鱼的时代。互联网产品的制胜原则就是一个字——“快”。在各种形态的产品研发中&#xff0c;我们始终贯彻如一的价值观之一就是“快”&#xff0c;我们应该如何来理解和诠释“快”&#xff1f;又会…

alert样式修改

alert弹框样式调整window.alert function(msg, callback) { var div document.createElement(“div”); div.innerHTML “<style type“text/css”>” ".nbaMask { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,…

Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:投影结果...

4.2 投影结果 基本需求&#xff1a;用户只想查看订单日期和送货地址 解决方案&#xff1a;为每个订单提取出所有的数据浪费资源&#xff0c;在本例中&#xff0c;仅仅需要一部分数据&#xff0c;你需要的是订单的投影。 LINQ to Entities有一个投影方法&#xff1a;Select。我们…

中国电子科技集团公司第四十一研究所(2011年10月12日18:30 蚌埠、青岛)

宣讲时间&#xff1a;2011年10月12日18:30宣讲地点&#xff1a;明故宫校区13号楼104教室中国电子科技集团公司第四十一研究所&#xff08;简称41所&#xff09;隶属中国电子科技集团公司&#xff0c;是“国家一类”科研事业单位&#xff0c;是我国国防科技工业系统唯一的专业电…

batchnode的作用及用法

一般游戏图片资源会打包成一张大图&#xff0c;这样节省空间&#xff0c;又提升速度。打包工具有Zwoptex和texturepacker等等。 CCSpriteBatchNode的初始化只要一张图片&#xff0c;也就是那张大图。然后把所有用到那张大图里面的小图的sprite都加到 CCSpriteBatchNode的child&…

我所钟爱着的工作丢了

IT界很有意思:工作&#xff08;Jobs&#xff09;机会的大门(Gates)永远向广大有为青年打开,可今天工作丢了&#xff0c;大门还能开多久&#xff1f; Jobs was dead and iPhone 4s was annouced.所以有人说&#xff0c;iPhone 4S iPhone for Steve。 回顾一下乔布斯周围的人与事…