前端知识小总结5

1--css实现水平垂直居中

<style type="text/css">
    .box {
        width: 300px;
        height: 300px;
        background: #111;
        display: flex;
        align-items: center;      /* 垂直居中 */
        justify-content: center;   /* 水平居中 */
    }
    .box .con {
        width: 100px;
        height: 100px;
        background-color: #fff;
    }
    </style>
<div class="box">
    <div class="con"></div>
</div>
<style type="text/css" rel="stylesheet">
        .box{
            position: absolute;
            left:50%;
            top:50%;
            background-color: #cccccc;
            transform: translate(-50%,-50%);
            /*//实现块元素百分比下居中*/
        }
        .con{
            font-size: 60px;
        }
    </style>
</head>
<div class="box">
    <div class="con">haaaaaaaas</div>
</div>
<style type="text/css">
         .box{
             position: relative;
             background-color: #eeeeee;
             width: 100px;
             height:100px;
         }
         .con{
             position:absolute;
             width:50px;
             height:50px;
             top:50%;
             left:50%;
             margin-left:-25px;
             margin-top:-25px;
             background-color: #74DEF8;
         }
     </style>
 </head>

  <div class="box">
    <div class="con"></div>
  </div>
 <style type="text/css">
        .box{
            position:relative;
            background-color: #eeeeee;
            width:100px;
            height:100px;
        }
        .con{
            position: absolute;
            top:0;
            left:0;
            right:0;
            bottom:0;
            margin:auto;
            background-color: #00CCCC;
            width:50px;
            height:50px;
        }
    </style>
</head>

<div class="box">
    <div class="con"></div>
</div>

2--

<ul></ul>
<script type="text/javascript">
    var oul=document.querySelector("ul");
    for(var i=0;i<6;i++){
        var oli=document.createElement("li");
        oli.innerHTML="test"+(i+1);
       oul.appendChild(oli);
  }
</script>
<script>
      var ull=document.createElement(‘ul‘);
 for (var i = 0; i < 6; i++) {
        var lii=document.createElement(‘li‘);
        ull.appendChild(lii);
        lii.innerHTML="test"+(i+1);
        document.body.appendChild(ull);
    }
</script>

3--ajax请求时get与post区别

(1)get请求将参数跟在URL后直接进行传递;而post请求则将参数作为http消息的内容发送给服务器。

(2)get请求传输数据大小较小;而post请求传输数据大小相对较大。

(3)get请求数据会被浏览器缓存起来,可能会造成一定的安全问题;而post请求相对安全。

(4)

4--split()、join()

split():将一个字符串分割为子字符串,将结果作为字符串数组返回,若字符串中存在多个分割符号,也可多次分割。

join():把数组中的所有元素放入一个字符串中。

5--判断一个变量是否为数组

(1)
var array = new Array("1", "2", "3", "4", "5");
console.log(array instanceof Array);//true
(2)
var array = new Array("1", "2", "3", "4", "5");
console.log(array.constructor == Array);//true
(3)
function isArrayFn (o) {
    return Object.prototype.toString.call(o) === ‘[object Array]‘;
}
var arr = [1,2,3,1];
console.log(isArrayFn(arr));// true
call改变toString的this引用为待检测的对象,返回此对象的字符串表示,然后对比此字符串是否是‘[object Array]‘,以判断其是否是Array的实例。
(4)
var arr = [1,2,3,1];
var arr2 = [{ abac : 1, abc : 2 }];
function isArrayFn(value){
    if (typeof Array.isArray === "function") {
        return Array.isArray(value);
    }else{
        return Object.prototype.toString.call(value) === "[object Array]";
    }
}
console.log(isArrayFn(arr));// true
console.log(isArrayFn(arr2));// true

6--有一数组a,新建一个数组b,b从a中一次随机取一个元素,取完为止

function select(arr){
    var arrNew=[];
    var len = arr.length;
    for(var i=0;i<len;i++){
        var index = parseInt(Math.random()*arr.length);
        arrNew.push(arr[index]);
        arr.splice(index, 1);
    }
    return arrNew;
}
var arr = [1,32,31,10,8,9];
console.log(select(arr));

7--将字符串逆序排列

function nx(str){
    /*var arr=str.toString();*/
    for(var i=str.length-1;i>=0;i--){
        console.log(str[i])
    }
}
var str="abcdefg";
nx(str);

8--如何将字符串转换为数字

function strToNum(str)
{
    var splitstr = str.split(‘.‘);//以小数点为分割标准
    console.log(splitstr);//[ ‘124345‘, ‘45678‘ ]
    var num = 0;
    for(var key in splitstr[0]) { //遍历整数部分
        num =  10*num+(splitstr[0][key] - ‘0‘);         //“1”的ascii码为49,“0”的ascii码为48,从而得到数字1
    }
    var num1 = 0 ;
    for(var key in splitstr[1]){ //遍历小数部分
        num1 = 10*num1 +(splitstr[1][key] - ‘0‘);
    }
    if(splitstr.length == 2){  //包含小数的情况
        num1 /= Math.pow(10,splitstr[1].length);    }
    return num +num1;
}
console.log(strToNum("124345.45678"));//124345.45678

9--如何将浮点数点左边的每三位添加一个逗号,如120000.11转化为120,000.11

function test(str)
{
    var  strArr = str.split(".");
    var arr = new Array();
    str = strArr[0];
    str = str.split("").reverse().join("");
    console.log(str);    //987654321
    for(var key in str){
        if( (key+1)%3 == 0){
            arr.push(str.substr(key-2,3));
        }
    }
    console.log(arr);    //[ ‘987‘, ‘654‘, ‘321‘ ]
    str = arr.join(",");
    strArr[0] = str;
    str = strArr.join(".");
    return str;
}
console.log(test("123456789.9856"));//987,654,321.9856

ps:

substring(start,end):用于提取两个指定下标之间的字符,包括start处的字符,不包括end处的字符。

substr(start,[,length]):用于返回一个从指定位置开始的指定长度的子字符串

10--超出文本省略号表示

<p>haha生活即将如你所愿,不放弃不抛弃。你要相信你的努力终将会有回报。自弃者天不救,自救者打不倒。haha生活即将如你所愿,不放弃不抛弃。你要相信你的努力终将会有回报。自弃者天不救,自救者打不倒。haha生活即将如你所愿,不放弃不抛弃。你要相信你的努力终将会有回报。自弃者天不救,自救者打不倒。</p>

css样式表:
p{
    width: 50px;  /*必须设置宽度*/
    overflow: hidden;  /*溢出隐藏*/
    text-overflow: ellipsis; /*以省略号...显示*/
    white-space: nowrap;  /*强制不换行*/
}
时间: 2024-07-29 19:05:04

前端知识小总结5的相关文章

web前端知识小笔记(二)

1.if条件语句相关 对于 if 语句括号里的表达式,ECMAScript 会自动调用 Boolean()转型函数将这个表达式的结果转换成一个布尔值.如果值为 true,执行后面的一条语句,否则不执行. 2.arguments相关 通过arguments 对象的length属性,来智能的判断有多少参数,然后把参数进行合理的应用 . 比如,要实现一个加法运算,将所有传进来的数字累加,而数字的个数又不确定. function box() { var sum = 0; if (arguments.le

前端知识小总结3

二: 1--Position 属性值:static.fixed.absolute.relative absolute:脱离文档流,原先的位置会被其他元素占据.top.bottom.left.right用来设置元素的绝对位置,都是相对于浏览器窗口进行移动.top和bottom同时存在时,只有top起作用:如果两者都未指定,则其垂直保持原先位置不变,其顶端与原文档流位置一致.left和right同时存在时,只有left起作用:如果两者都未指定,则其水平保持位置不变,其左边将与原文档流位置一致. re

前端知识:12个非常实用的JavaScript小技巧

在这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值.为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单.对于变量可以使用!!variable做检测,只要变量的值为:0.null." ".undefined或者NaN都将返回的是false,反之返回的是true.比如下面的示例: func

web前端体系-了解前端,深入前端,架构前端,再看前端。大体系-知识-小细节

1.了解前端,深入前端,架构前端,再看前端.大体系-知识-小细节 个人认为:前端发展最终的导向是前端工程化,智能化,模块化,组件化,层次化. 2.面试第一关:理论知识. 2-1.http标准 2-2.w3c标准 2-3.ECMAScript标准 3.框架和类库 4.编码开发 5.运行环境 6.自我修养. 6-1.前端开发思维.敏捷软件开发流程(如SCRUM)和项目管理知识(如考取PMP). 6-2.个人github和技术博客.建立开源项目等总结经验和反思感想. 6-3.研究学习Web相关最新知识

Web 前端知识体系精简

Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 0.基础语法 Javascript基础语法包括:变量定义.数据类

前端知识学习步骤

著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:龚一峰链接:https://www.zhihu.com/question/19862294/answer/44311692来源:知乎 css 编写规范 http://cssguidelin.es/ 前端性能优化的24种方法 http://browserdiet.com/en/ 学习js正确的方法 JS: The Right Way 很有趣的js编程教材(才出的) Eloquent JavaScript 设计师写的js入门教

Web前端知识体系精简

Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 0.基础语法 Javascript基础语法包括:变量定义.数据类

前端知识体系2

Raw Blame History 1226 lines (983 sloc) 67.4 KB QQ联盟群交流(492107297)群规 GITHUB在线地址 http://t.cn/RL2NtqX 看云在线地址 http://t.cn/RUdaGHn 这是我们联盟群的组织结构,加入等级参考JS高级前端开发群加群说明. 这本来是我QQ群内部的一份公共约定的日常交流规则,后来得到大伙的一致认可,并用实际行动来捍卫它,使我倍受感动. 后来想:传播使爱更有力量,阅读使内心更为坚强,沉淀使生活更为醇香,

向着全栈工程师前进!Web前端知识体系精简

Web前端技术由html.CSS和JavaScript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 重点:爱创课堂8月份web前端培训课程就要开课: 特针对零基础开