1. 变量及数据类型:JavaScript变量是数据值的容器
变量修饰符:var,let,const
var car=“BMW”;
var age=18;
JavaScript数据类型分为:数值、字符串值、数组、对象等等
let length = 7; // 数字
let lastName = "Gates"; // 字符串
let cars = ["Porsche", "Volvo", "BMW"]; // 数组
let x = {firstName:"Bill", lastName:"Gates"}; // 对象
2.对象
对象的值以名称:值对的方式来书写(名称和值由冒号分隔)
var person = { //这里的person称为对象
firstName:"Bill", // 这是属性
lastName:"Gates",
age:62,
eyeColor:"blue",
fullName : function() { // 这就是方法
return this.firstName + " " + this.lastName;
}
};
JavaScript中的this关键词
在函数定义中,this 引用该函数的“拥有者”。
在上面的例子中,this 指的是“拥有” fullName 函数的 person 对象。
换言之,this.firstName 的意思是 this 对象的 firstName 属性。
对象的访问方式:对象名.属性名 或者 对象名[“属性名”]
案例:数据集构造
let dimensions = []; //维度
let source = []; //数据集
let series = []; //图系列
dimensions.push("groupcus_name");
dimensions.push("剩余发出商品");
for(let i=0;i<response.Rows.length;i++){
let obj = {};
obj["groupcus_name"] = response.Rows[i].groupcus_name; // 对象的调用方式obj["key_name"]或obj.key_name
obj["剩余发出商品"] = response.Rows[i].surplusp;
source.push(obj); // 记住push只适用于数组的元素添加,并返回数组元素个数
}
3.javascript小知识点
函数语法
function function_name(param1,param2,…){code}
PS:不使用 () 访问函数将返回函数声明而不是函数结果
3.1 js字符串长度
易混点:
JavaScript字符串长度:str.length
php的字符串长度:count(string)
python的字符串长度:len(string)
jQuery中的length:表示query对象中元素个数 $(“div”).siblings().length=>表示div标签的兄弟节点元素个数
3.2 使用\ 转义字符
\n表示换行
3.3 比较运算符与逻辑运算符
“==”:表示值相等
“===”:表示值相等基础上,数据类型也相同
&& :表示与运算
|| :表示或运算
! : 表示非运算
3.4 str.slice(start,end)方法
slice() 提取字符串的某个部分并在新字符串中返回被提取的部分(起始索引值为0,且满足左闭右开)。
该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
3.5 substring()方法
substring() 类似于 slice(),不同之处在于 substring() 无法接受负的索引
3.6 substr(start,length)
第二个参数规定被提取部分的长度,如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。
3.7 str.replace(a,b) 用b替换a
‘hello java’.replace(‘java’,‘python’)
3.8 转换为大小写
str.toUpperCase()
str.toLowerCase()
3.9 str.trim(“指定字符”)
trim() 方法删除字符串两端的空白符或指定字符
3.10 str.split(“指定字符”)
以指定字符切割字符串,返回数组的形式