zoukankan      html  css  js  c++  java
  • js语法

    js的数据类型

    1、字符串 string

    字符串中如果想用双引号来包裹一个本身包含双引号的字符串,就必须用反斜线对字符串中的双引号进行转义

    var height="about 5'10" tall"

    2、数值 number

    3、布尔值 boolean

    4、数组array

    5、对象 Object

    var lennon=Object();

    lennon.name="john";

    lennon.year=1940;

    lennon.living=false;

    创建对象使用Object关键字,使用点号来获取属性。

    ②{propertyName:value,propertyName:value}

    var lenno={name:"John",year:1940,living:false};

    操作符

    算数操作符

    +

    加号是一个比较特殊的操作符,既可以用于数值,也可以用于字符串。

    两个字符串合二为一是一种很直观易懂的操作。

    var message="i am feeling"+"happy";//拼接

    var mood="happy";

    var message="i am feeling"+mood;//使用变量进行拼接

    var year=2005;

    var message="the year is"+year;//数值和字符串拼接在一起,此时,数值将被自动转换为字符串

    //字符串+数值→字符串

    //数值+数值→数值(两数之和)

    alert("10"+20);//1020

    alert(10+20);//30

    +=加法和赋值

    var year=2010;

    var message="This year is";

    message+=year;//message=message+year

    alert(message);

    只有if()括号中的条件的求值结果是true才执行{}花括号中的语句。

    包含在else子句中的语句会在给定条件为false时执行。

    比较操作符

    相等操作符== 对比值是否相等

    全等操作符===  对比数据类型和值

    不等操作符!=

    严格不相等操作符!==

    循环语句

    do……while循环  至少执行一次

    for循环:循环控制结构更加清晰,与循环有关的所有内容都包含在for语句的圆括号部分。

    for循环的最常见的用途之一是对某个数组里的全体元素进行遍历处理。

    var beatles=Array("John","Paul","George","Ringo");
    for(var count=0;count<beatles.length;count++){
        alert(beatles[count]);
    }

    函数

    定义函数的语法:

    function name(arguments){

      statements;

    }

    定义函数时候,可以为它声明任意多个参数,只要要逗号把它们分隔开就行,在函数内部,可以像使用普通变量一样使用它的任何一个参数。

    可以创建一个函数并让它返回一个数值、一个字符串、一个数组或一个布尔值。return语句:

    function multiply(num1,num2){
        var total=num1*num2;
        return total;
    }

    还可以把函数当做一种数据类型来用,意味着可以把一个函数的调用结果赋给一个变量:

    函数只有一个参数(华氏温度值),它将返回一个数值(同一温度的摄氏温度值)

    function convertToCelsius(temp){//函数名,驼峰式命名法
        var result=temp-32;
        result=result/1.8;
        return result;
    //若没有return,则弹出undefined
    }

    var temp_fahrenheit=95;
    var temp_celsius=convertToCelsius(temp_fahrenheit);
    alert(temp_celsius);

    变量的作用域

    局部变量和全局变量的区别在于变量的作用域

    全局变量:可以在脚本中的任何位置被引用。包括函数内部,全局变量的作用域的整个脚本。

    局部变量:只存在于声明它的那个函数的内部。在函数之外是无法引用的。局部变量的作用域仅限于某个特定的函数。

    如果在某个函数中使用了var,那个变量就将被视为一个局部变量,它只存在于这个函数的上下文中。反之,如果没有使用var,那么变量就讲被视为一个全局变量。

    function square(num){
        total=num*num;//total没用var声明,即为全局变量
        return total;//调用函数后的值返回给total
    }
    var total=50;
    var number=square(20);//影响了全局变量total的值
    alert(total);

    对象

    对象是自包含的数据集合,包含在对象里的数据可以通过两种形式访问——属性(property)和方法(method)

    属性是隶属于某个特定对象的变量

    方法是只有某个特定对象才能调用的函数

    对象就是由一些属性和方法组合在一起而构成的数据实体

    用“点”语法来访问:

    Object.property

    Object.method()

    内建对象

    Array

    var beatles=new Array();

    beatles.length;//属性

    Math

    Date

    Date对象提供了getDay()、getHours()、getMonth()等一系列方法,以供人们来检索与特定日期有关的各种信息。

    var today=current_date.getDay();

    宿主对象

    由浏览器提供的预定义对象被称为宿主对象(host object)

    宿主对象包括Form、Image和Element等。可以通过这些对象获得关于网页上表单、图像和各种表单元素等信息。

    document宿主对象也能用来获取网页上的任何一个元素的信息。

  • 相关阅读:
    Solr相似度算法二:BM25Similarity
    Solr相似度算法一:Lucene TF-IDF 相关性算分公式
    Solr相似度算法一:DefaultSimilarity(基于TF-IDF的默认相似度算法)
    Solr特性:Schemaless Mode(自动往Schema中添加field)
    Mahout的taste里的几种相似度计算方法
    Solr之functionQuery(函数查询)
    Solr中的一些查询参数
    solr特点三: 基于Solr实现排序定制化参考
    solr特点三: 排序样例汇总
    Solr 使用自定义 Query Parser(短语查询,精准查询)
  • 原文地址:https://www.cnblogs.com/yuanxinru321/p/6641663.html
Copyright © 2011-2022 走看看