zoukankan      html  css  js  c++  java
  • 深入运用js

    1,eval()函数

    这个函数是获取参数的字符串,并将其作为js来处理,所以这里就有可能有人用这个来搞破坏(比如注入JS脚本文件等),所以最好的是方法是尽量少用,或者可以用new function()来代替,同理,通过setInterval(),setTimeout()和function等从外部传递参数的时候也要注意这个问题

    2,parseInt("09",10);parseFloat()

    注意不能忽略10,表示十进制表示,如果忽略,则可能导致出现异常,替换方法:+“08”;//结果是8,自动转换为int的数字,Number("08"),这两个通常快于parseInt,因为parseInt是不断的解析,比如能解析出"08 hello",其他的只能返回nan,所以注意,仅仅是检验是不是数字的话,少用parseInt,

    Number()函数将字符串转换为数字类型,取决于字符串的类型,0,'',"","0",NaN,null,空字符串都是false,其他都是true
    用来检测是不是数字

    IsNaN结果不太严格,严格的是使用正则表达式来检验,如
    var idReg=/^[1-9][0-9]*$/; // 数字 
    if (idReg.test(num)) //num是需要测试的,返回布尔值

    3,分号,最好是同一行,因为js的语句的分号插入机制
    4,空格规范,注意对象的命名,如var o ={a:1, b:2},用冒号初始值
    5,js并没有类,但是有new调用的构造函数,因为构造函数仍仅仅是函数,而构造函数一般使用大写字母开头的,然后用new调用的
    6,针对全局变量,则全部大写
    7,函数声明和函数表达式的区别,a,如果没有函数名,肯定是表达式,b如果有函数名,如果用括号括住,或者是赋值表达式的一部分,则是函数表达式,如果包含在一个函数体内,或者位于程序的最顶部的话,那他就是一个函数声明

    8,js只有六种数据类型和一个函数,没有类的概念,只有对象
    undifine,null,bool,number,string,object
    9.js是分段执行的,同一段内的函数,优先执行函数,然后是其他变量

    10,两个感叹号!!表示双重否定符,用来显示将数字或者字符串换为布尔值


  • 相关阅读:
    内置函数的补充
    python3 集合中的常用方法
    Salesforce: ISCHANGED在workflow中的使用
    Salesforce: setTreatTargetObjectAsRecipient的使用
    python实现用户登录次数太多账号"锁定"
    docker命令
    scrapy框架的安装
    分布式爬虫
    scrapy框架mongodb正规存储
    redis
  • 原文地址:https://www.cnblogs.com/ningheshutong/p/5505510.html
Copyright © 2011-2022 走看看