Javascript 101
看来我每一次学一个代码都要有一站和二战。。。
所以再战JavaScript,求jQuery庇护。
以下记录JavaScript的基本语法:
- String
- Function
- Arrays
- Objects
- if
- Boolean
- Loop: for, while, forEach
- 操控Strings.
// 变量用 等号 逗号用来分割不同变量
var name = 'ellen',
weight = 100,
height = 166
var people = name + weight + height
// 变量可以变成是一个功能, 功能写完后可以被无数次的召唤
var thisIsFunction = function (){
document.write('sansun')
}
//召唤变量
thisIsFunction()
// 可以在function 里面添加Argument, 这样在召唤function的时候就可以输入不同的数值了。
var writeAArgu = function(name){
document.write(name)
}
writeAArgu('Dona');
// 也可以给到function多个Argument。
var writeMore = function(name, height){
document.write('the height of' + name + 'is' + height)
}
writeMore('peter',199)
//变量后面也可以跟上Arrays.
var Student = ['peter','linda','jason']
//提取第一个数值
student[0]
//在末尾添加最一个数值
student.push['mike']
//减少末尾一个数值
student.pop()
//在最前面添加一个数值
student.unshift('john')
//去掉第一个数值
student.shift()
//减掉其中一个数值
delete student[2]
//计算长度
student.length
//Objects 就是 一个变量里可以包含一堆变量
var planetEarth = {
population: 6.5e9,
numberMoons: 1,
starSystem: 'Solar'
}
// objects 里获取元素的方式
planetEarth.population;
planetEarth.numberMoons;
// 添加变量
planetEarth.diameter = 1234;
//删除变量
delete planetEarth.numberMoons;
// 变量里可以包含有更多比如array ,或者Objects
var more = {
ppl : ['one','two','three']
Ox : {
number: 'sole'
text:'star war '
}
}
// if
var planet = 'venus'
if (planet == 'venus') {
// true path
}else {
//false path }
//Boolean
var planet = 'venus',
isSecond = true,
hasMooms = false
if(planet == 'venus' && isSecond){
//true
}
if(planet =='venus' && hasMooms){
//false
}
if(planet == 'venus' || isSecond){
//True
}
if (planet == 'venus' || hasMooms) {
//false , will not execute
}
if (planet!= 'venus'){
//false
}
if (!hasMooms){
//true
}
/*
0 false
0.0 false
'' false
'0' false
[] false
null false
undefined false
1 true
-1 true
3e8 true
'Mars' true
'false' true
[1] true
*/
//loop
var i
for(i=0, i <10 , i++){
document.write('hello')
}
//在function 里面套loop.
var writeMyName = function(name,time){
var i
for(i=0,i<10,I++){
document.write(name);
}
}
writeMyName('Allan',10)
//While 下面这行代码的意思就是如果用户一直不在弹框里输入名字的话,弹框就会一直出现
var name= '';
while (!name){
name = prompt ('what is your name?')
}
document.write(name);
//forEach 使用与提取Array当中的每一个元素
var planet =["sun","moon", "earth"]
planet.forEach(function(item){
document.write(item)
})
//strings的操控
var name = 'Allan De Degenerous'
name.toUpperCase().
name.toLowerCase().
// slice 显示第7-9个元素, 也就就是De
name.slice(7,9)
//substr 显示第7到底7个后两个的元素
name.substr(7,2)
name.length
name.replace('a',"@");
// 按照空格来讲String变成Array ['Allan','De','Degenerous']
name. split(' ')
//dino将多余的空格去掉
var dino = ' Iguanodon ';
dino.trim(); // 'Iguanodon'