«

Javascript 101

看来我每一次学一个代码都要有一站和二战。。。

所以再战JavaScript,求jQuery庇护。

以下记录JavaScript的基本语法:

// 变量用 等号  逗号用来分割不同变量
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'
Share Comment on Twitter