发表于: 2021-05-17 21:20:24

1 1578


今天完成的事情:任务五完成;


明天计划的事情:知识巩固,开始初步接触框架Angular


遇到的问题:电脑上使用Nginx反向代理跨域,获取后端返回数据;


收获:

获取后端返回数据:

        $.ajax ({
            url"/a/login", // 跳转本地配置的Nginx的代理
            type"post"
            datadataPost
            successfunction (result) {

                var response = JSON.parse(result); // JS解析数据,解析为数值

                    // 返回数据进行判断,

                if (response.code == 0) {
                    window.location.href = "https://www.baidu.com/";
                }
                else if (response.code == "-5003") {
                    text.text("无此用户");
                }
                else if (response.code == "-5004") {
                    text.text("密码错误");
                }
            }
        });
    });
    return false;  // 阻止表单默认提交行为

Nginx方向代理配置:


        location / {
            root   ../task/task5;// 登录页面本地代码位置
            index  1.html 1.htm
        }
        location /a/{ // 配置方向代理域名
        proxy_pass http://dev.admin.carrots.ptteng.com; // 跨域所要访问的后端地址
        }

js命名与注释规范:

命名规范:

脚本语言中的标识符采用驼峰大小格式,驼峰命名法有大写或小写字母开始,后续每个单词首字母都要大写。命名根据首字母是否大写分为大驼峰式和小驼峰式的命名法。

大驼峰法:首字母大写。eg:StudentInfo、UserInfo、ProductInfo;

小驼峰法:首字母小写。eg:studentInfo、userInfo、productInfo;


变量:

命名方法:小驼峰法;命名规范:前缀单词应该为名词(函数的名字前缀为动词,以此区分变量和函数);尽量在变量名字中体现所属类型,如:length、count等表示数字类型;而包含name、title表示为字符串类型。

eg:

// 好的命名方式
let maxCount = 10;
let tableTitle = 'LoginTable';

// 不好的命名方式
let setCount = 10;
let getTitle = 'LoginTable';

常量:

命名方法:名称全部大写。

命名规范:使用大写字母和下划线来组合命名,下划线用以分割单词。

eg:

const MAX_COUNT = 10;

const URL = 'http://www.foreverz.com';


函数:

命名方法:小驼峰法;命名规范:前缀应当为动词;可使用常见动词约定;

can   判断是否可执行某个动作(权限)     函数返回一个布尔值。   true:可执行;    false:不可执行

has   判断是否含有某个值      函数返回一个布尔值。   true:含有此值;    false:不含有此值

is      判断是否为某个值       函数返回一个布尔值。     true:为某个值;   false:不为某个值

get   获取某个值      函数返回一个非布尔值

set    设置某个值       无返回值、返回是否设置成功或者返回链式对象

load   加载某些数据   无返回值或者返回是否加载完成的结果


类&构造函数:

命名方法:大驼峰命名法,首字母大写;命名规范:前缀为名称。

eg:

class Person {
    public name: string;
    constructor(name) {
        this.name = name;
    }
}
const person = new Person('mevyn');


注释规范:

JS脚本中支持三中注释:行内注释;单行注释;多行注释;


行内注释:行内注释以两个斜线开始,以行尾结束。语法:code // 这是行内注释
使用方式://(双斜线)与代码之间保留一个空格,并且//(双斜线)与注释文字之间保留一个空格。
// 用来显示一个解释的评论 
// 用来显示表达式的结果

// 用来显示 console 的输出结果,


单行注释:单行注释以两个斜线开始,以行尾结束。语法:// 这是单行注释

使用方式:单独一行://(双斜线)与注释文字之间保留一个空格。


多行注释:以 /* 开头, */ 结尾。语法/* 注释说明 */
使用方法:若开始/*和结束*/都在一行,推荐采用单行注释。若至少三行注释时,第一行为/*,最后行为*/,其他行以*开始,并且注释文字与*保留一个空格。



返回列表 返回列表
评论

    分享到