Object-c 和js交互所得

JavaScript05

Object-c 和js交互所得,第1张

1、判断js 是否包含某个函数

    function respondsToSel(sel){

    varisFunction =false

    try{

        isFunction =typeof(eval(sel)) =="function"

    }catch{}

    returnisFunction

}

system(执行shell 命令)

相关函数 fork,execve,waitpid,popen

表头文件 #include<stdlib.h>

定义函数 int system(const char * string)

函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。

返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。

附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。

范例 #include<stdlib.h>

main()

{

system(“ls -al /etc/passwd /etc/shadow”)

}

执行 -rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

-r--------- 1 root root 572 Sep 2 15 :34 /etc/shadow

js并不是一门可以独立使用的语言,看你想达到什么程度了,如果你只想做到表单验证,不需要做页面效果,可以只学js 加html

如果你想做到页面特效什么的,那你需要学好html+css 再学js,这三种是紧密结合的

学习的顺序是html css 最后学js,而且要求你css达到熟练的级别,因为只有你了解css都能达到什么效果,才能正确使用,否则你可能认为是js做的部分